Redis学习之路(五)
一、Redis的发布订阅
1、模型图
举例说明:Redis server相当于一个公众号,由消息发布者发布信息,然后公众号发布给订阅者,类似于消息队列,是一种消息通信模式
2、相关命令
命令实现(需要多客户端)
二、主从复制
实现读写分离,80%的操作都在读操作,为了减缓服务器操作,一个从节点只能有一个主节点,但是主节点可以有多个从节点。
1、环境配置
(一)复制三份配置文件;
(二)修改每一份的端口;
(三)修改进程文件pid;
(四)修改每一份的日志文件;
(五)修改每一份的dob文件;
(六) 启动redis服务,连接查看状态,默认都是主机
2、配置从机
真实的主从配置是在文件中配置,这样是永久的
(一)找到配置文件中replication配置;
(二)修改配置即可;
主从复制注意事项:
当主机断开连接,只是没有写操作了,但是仍然可以读操作,恢复之后可以继续写
当从机断开连接,如果是命令行修改配置,重启后又会变成主机;
3、当主机断开进行解决
(一)手动方法
容易造成层层链路
(二)哨兵模式
哨兵配置
启动哨兵
当主机崩了会将主机移动到随机从机,当以前的主机回来时,只能当从机
优点与缺点
三、Redis的缓存穿透和雪崩
1、缓存穿透
解决方案
2、缓存击穿
3、缓存雪崩
如果看完对自己有所帮助,请点赞支持,谢谢大家