一、主从复制
1.主从架构就是读写分离
2.主从原理:就是全量的数据复制,主节点的RDB文件从内网传输,传给从节点,从节点下载然后写入
3.修改redis.conf文件配置主从复制
# replicaof <masterip> <masterport>行下加入
replicaof 192.168.152.138 6379
# masterauth <master-password>行下加入
masterauth 123456
注释:192.168.152.138为主节点ip 6379为端口
masterauth 123456 设置密码
4.无磁盘化复制,通过socket
编辑 redis.conf
repl-diskless-sync no
将no改为yes
5.redis缓存过期机制
a.(主动)定期删除:定期检查随机的key,默认1s十次,查到某些key过期就把他删掉
b.(被动)惰性删除:请求到过期的key,然后清除
c.内存淘汰管理机制
二、哨兵模式
1.redis安装目录下找到sentinel.conf配置文件
2.开启protected-mode no
不使用保护模式,其他节点都可以访问
3.daemonize yes
表示后台也能使用
4.设置日志文件logfile /usr/local/redis/sentinel/redis-sentinel.log
5.哨兵工作空间:dir /usr/local/redis/sentinel
6.设置sentinel这行
sentinel monitor cmy-master 192.168.152.138 6379 2
cmy-master:表示master的名字
192.168.152.138:表示master所在ip
6379:表示端口
2:表示哨兵数量
7.设置密码:sentinel auth-pass cmy-master 123456
8.复制该文件到其他两台服务器,启动哨兵redis-sentinel sentinel.conf 9.如果master挂了又复活,则不会在是master