>  기사  >  백엔드 개발  >  단일 머신에서 여러 Redis 인스턴스 열기

단일 머신에서 여러 Redis 인스턴스 열기

不言
不言원래의
2018-04-27 11:39:251644검색

이 글은 주로 하나의 머신에서 여러 Redis 인스턴스를 여는 방법을 소개합니다. 이제 특정 참고 가치가 있습니다. 필요한 친구들이 참고할 수 있습니다.

Redis는 오픈 소스(BSD 라이센스)입니다. - 데이터베이스, 캐시 및 메시징 미들웨어로 사용할 수 있는 메모리 데이터 구조 저장 시스템입니다. 문자열, 해시, 목록, 집합, 정렬된 집합 및 범위 쿼리, 비트맵, 하이퍼로그 로그 및 지리공간(지리공간) 인덱스 반경 쿼리와 같은 다양한 유형의 데이터 구조를 지원합니다. Redis에는 복제, LUA 스크립팅, LRU 제거, 트랜잭션 및 다양한 수준의 디스크 지속성이 내장되어 있으며 Redis Sentinel 및 자동 파티셔닝(클러스터)을 통해 고가용성을 제공합니다.

단일 머신 다중 인스턴스 설정

Redis는 동일한 호스트에서 여러 인스턴스를 실행하여 다양한 목적으로 서비스를 제공하도록 지원합니다.
개방 포트 번호로 구별되며 기본 포트는 6379이며 구성 파일 경로는 다음과 같습니다.
/etc/redis/redis.conf
포트 6581을 사용하여 새 인스턴스를 열 계획이라면 구성 파일을 복사하고 이름을 redis-6581.conf로 바꾸세요.
내부의 포트 관련 구성을 수정하세요:

port 6581pidfile /var/run/redis/redis-server-6581.pid
unixsocket /var/run/redis/redis-6581.sock
logfile /var/log/redis/redis-server-6581.logdbfilename dump-6581.rdb

일반적으로 Redis 사용자는 이는 redis 사용자에게 위 구성 파일과 관련된 디렉터리 권한을 부여해야 함을 의미합니다.

redis 사용자를 사용하여 새 서비스를 시작하는 명령은 다음과 같습니다.

# su -l redis --shell=/bin/bash -c '/usr/bin/redis-server /etc/redis/redis-6581.conf'

다음은 샘플 구성 파일:

# su -l redis --shell=/bin/bash -c '/usr/bin/redis-server /etc/redis/redis-6581.conf'daemonize yes

port 6581pidfile /var/run/redis/redis-server-6581.pid
unixsocket /var/run/redis/redis-6581.sock
logfile /var/log/redis/redis-server-6581.logdbfilename dump-6581.rdb

tcp-backlog 511bind 127.0.0.1unixsocketperm 777timeout 0tcp-keepalive 0loglevel notice
databases 16save ""stop-writes-on-bgsave-error yesrdbcompression yes
dir /var/lib/redis
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5repl-disable-tcp-nodelay no
slave-priority 100appendonly no
appendfilename "appendonly.aof"appendfsync everysec
no-appendfsync-on-rewrite noauto-aof-rewrite-percentage 100auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
lua-time-limit 5000slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256
mb 64mb 60client-output-buffer-limit pubsub 32mb 8mb 60hz 10aof-rewrite-incremental-fsync yes

                         

위 내용은 단일 머신에서 여러 Redis 인스턴스 열기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP 면접 질문 요약다음 기사:PHP 면접 질문 요약