Ouvrez plusieurs instances de Redis sur une seule machine

不言
Libérer: 2023-03-24 22:30:01
original
1643 Les gens l'ont consulté

Cet article explique principalement comment ouvrir plusieurs instances de Redis sur une seule machine. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

Redis est un open source. (Licence BSD). Un système de stockage de structure de données en mémoire qui peut être utilisé comme base de données, cache et middleware de messagerie. Il prend en charge de nombreux types de structures de données telles que les chaînes, les hachages, les listes, les ensembles, les ensembles triés et les requêtes de plage, les bitmaps, les hyperloglogs et les requêtes de rayon d'index géospatial (géospatial). Redis a une réplication intégrée, des scripts LUA, une expulsion LRU, des transactions et différents niveaux de persistance du disque, et via Redis Sentinel et le partitionnement automatique (Cluster) ) offre une haute disponibilité.

Configuration multi-instance sur une seule machine

Redis prend en charge l'exécution de plusieurs instances sur le même hôte pour fournir des services à des fins différentes
Se distingue par les numéros de port ouverts, le port par défaut est 6379, le chemin du fichier de configuration est :
/etc/redis/redis.conf
Si vous prévoyez d'ouvrir une nouvelle instance pour utiliser le port 6581, copiez un fichier de configuration et renommez-le redis-6581.conf
Modifiez la configuration liée au port à l'intérieur :

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
Copier après la connexion

Il convient de noter que normalement l'utilisateur Redis doit être utilisé pour démarrer le service Redis, ce qui signifie que les autorisations de répertoire impliquées dans le fichier de configuration ci-dessus doivent être accordées à l'utilisateur Redis.

Utilisez l'utilisateur Redis pour démarrer le nouveau service. La commande est :

# su -l redis --shell=/bin/bash -c '/usr/bin/redis-server /etc/redis/redis-6581.conf'
Copier après la connexion

Ce qui suit est un exemple de fichier de configuration :

# 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

Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!