Redis的哨兵模式和集群模式是用于提高Redis系统可用性和分布式能力的两种模式。以下是如何使用Docker Compose来搭建Redis哨兵模式和集群模式的示例。
哨兵模式(Sentinel Mode)
Redis哨兵模式通过哨兵节点监控主从节点,自动进行故障转移,保证高可用性。
Docker Compose 文件
version: '2.1'
services:
redis-master:
image: redis:latest
container_name: redis-master
ports:
- "6379:6379"
volumes:
- ./data/master:/data
command: ["redis-server", "--appendonly", "yes"]
redis-slave1:
image: redis:latest
container_name: redis-slave1
depends_on:
- redis-master
volumes:
- ./data/slave1:/data
command: ["redis-server", "--appendonly", "yes", "--slaveof", "redis-master", "6379"]
redis-slave2:
image: redis:latest
container_name: redis-slave2
depends_on:
- redis-master
volumes:
- ./data/slave2:/data
command: ["redis-server", "--appendonly",