- 为了降低每台redis服务的负载,可以设置多个redis服务,并做主从复制模式
一个读写分离!
slave-read-only = yes
slaveof 192.168,39.159 6379
主从复制操作步骤
1. 配置主从复制
新增配置文件 redis6300.conf
slaveof 192.168,39.159 6379
2. 查看状态 info repliction
3. 断开主从复制:slave 节点
6300:>slaveof no one
4. 重启主从复制
6300:>slaveof 192.168,39.159 6379
5. 如果有密码验证需要使用 requirepass
6. 传输延迟:主从一般部署在不同机器上,复制时存在网络延时问题,redis提供 repl-disable-tcp-nodelay参数决定是否关闭TCP_NODELAY,默认为关闭
主从的工作原理
- 保存主节点信息
- 主从建立socket 连接
- 发送ping 命令
- 同步数据集
- 命令持续复制
解决高并发下redis服务挂机
- sentinel monitor mymaster IP PORT 2
sentinel down-after-milliseconds mymaster 30000
- sentinel parallel-syncs mymaster 1
- sentinel failover-timeout mymaster 180000
- ./bin/redis-sentinel ./sentinel.conf --sentinel