需要水平扩展、分片和高可用的 Redis 集群。至少 3 主 3 从,适合缓存和会话等可接受分片的数据。
redis.conf:port 6379
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000
appendonly yes
bind 0.0.0.0
protected-mode yes
requirepass secret
masterauth secret
redis-server /etc/redis/redis.conf
redis-cli --cluster create \
10.0.0.1:6379 10.0.0.2:6379 10.0.0.3:6379 \
10.0.0.4:6379 10.0.0.5:6379 10.0.0.6:6379 \
--cluster-replicas 1 -a secret
redis-cli -c -a secret -h 10.0.0.1 cluster info
redis-cli -c -a secret -h 10.0.0.1 cluster nodes
redis-cli --cluster check 10.0.0.1:6379 -a secret
redis-cli -c -a secret -h 10.0.0.1 DEBUG sleep 20
redis-cli -c -a secret -h 10.0.0.2 cluster nodes
redis-cli --cluster del-node 或重建。cluster-require-full-coverage yes 时部分槽位故障会导致整体不可用。-c 或集群模式)。masterauth 要一致,否则主从复制失败。redis-cli — 集群管理redis-server — 节点redis-sentinel — 非集群高可用