主机数据更新后根据配置和策略,自动同步到备机的master/slave机制。master主写,slave主读
作用
- 读写分离
- 容灾恢复
经验
- 配从库不配主库
- 从库配置:slaveof 主库ip 主库端口
- 每次与master断开,都需要重新连接,除非写进redis.conf
info replication
- 修改配置文件细节
- 拷贝多个redis.conf
- 开启daemonize yes
- pid文件名字
- 指定端口
- log文件名字
- dump.rdb
- 常用三招
- 全量复制
- 增量复制
第一次全量复制,第二次增量复制
哨兵模式
反客为主的自动版。后台监视主机是否故障,如果故障根据投票数自动将从库变成主库。
步骤
- 创建sentinel.conf文件(空的),名字不能错。
- 配置哨兵,在sentinel.conf中填写内容
- sentinel monitor 被监控数据库名字(自己起) 127.0.0.1 6379 1 (这里写的是master的数据)
- 最后一个数字1,代表主机挂掉后slave投票看让那个变为主机。
- 启动哨兵
redis-sentinel /xxx/sentinel.conf
- 如果之前的master重启回来,会不会产生双master冲突
不会,会变成slave
