Redis 集群
docker-compose.yml
services:
redis-master:
image: redis:7-alpine
command: redis-server --appendonly yes
volumes:
- redis-data:/data
ports:
- "6379:6379"
redis-replica:
image: redis:7-alpine
command: redis-server --replicaof redis-master 6379
depends_on:
- redis-master
redis-sentinel:
image: redis:7-alpine
command: redis-sentinel /etc/redis/sentinel.conf
volumes:
- ./sentinel.conf:/etc/redis/sentinel.conf
depends_on:
- redis-master
- redis-replica
volumes:
redis-data:
sentinel.conf
port 26379
sentinel monitor mymaster redis-master 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 10000
小结
| 组件 | 作用 |
|---|---|
| master | 主节点 |
| replica | 从节点 |
| sentinel | 故障转移 |