Heim  >  Artikel  >  Backend-Entwicklung  >  Öffnen Sie mehrere Redis-Instanzen auf einem einzigen Computer

Öffnen Sie mehrere Redis-Instanzen auf einem einzigen Computer

不言
不言Original
2018-04-27 11:39:251644Durchsuche

Dieser Artikel stellt hauptsächlich vor, wie man mehrere Instanzen von Redis auf einem einzelnen Computer öffnet. Er hat einen gewissen Referenzwert. Jetzt können Freunde in Not darauf verweisen.

Redis ist eine offene Quelle (BSD-Lizenz). Ein In-Memory-Datenstrukturspeichersystem, das als Datenbank, Cache und Messaging-Middleware verwendet werden kann. Es unterstützt viele Arten von Datenstrukturen wie Zeichenfolgen, Hashes, Listen, Mengen, sortierte Mengen und Bereichsabfragen, Bitmaps, Hyperloglogs und georäumliche Indexradiusabfragen. Redis verfügt über integrierte Replikation, LUA-Skripterstellung, LRU-Eviction, Transaktionen und verschiedene Ebenen der Festplattenpersistenz und sorgt durch Redis Sentinel und automatische Partitionierung (Cluster) für hohe Verfügbarkeit.

Einrichtung mehrerer Instanzen auf einer Maschine

Redis unterstützt die Ausführung mehrerer Instanzen auf demselben Host, um Dienste für unterschiedliche Zwecke bereitzustellen.
Unterscheidet sich durch offene Portnummern. Der Standardport ist 6379. Der Pfad der Konfigurationsdatei lautet:
/etc/redis/redis.conf
Wenn Sie planen, eine neue Instanz zu öffnen, um Port 6581 zu verwenden, kopieren Sie die Konfigurationsdatei und benennen Sie sie in redis-6581.conf um.
Ändern Sie die portbezogene Konfiguration innen:

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

Es ist zu beachten, dass normalerweise der Redis-Benutzer zum Starten des Redis-Dienstes verwendet werden sollte, was bedeutet, dass die in der obigen Konfigurationsdatei enthaltenen Verzeichnisberechtigungen dem Redis-Benutzer erteilt werden müssen.

Verwenden Sie den Redis-Benutzerbefehl, um einen neuen Dienst zu starten:

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

Das Folgende ist eine Beispielkonfigurationsdatei:

# 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

                                                                                          

Das obige ist der detaillierte Inhalt vonÖffnen Sie mehrere Redis-Instanzen auf einem einzigen Computer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn