1、redis的主从复制
(1)项目中只使用一台redis存在的问题:
结构上:单个redis服务器会出现单点故障,并且一台服务器需要处理所有的请求负载,压力较大
容量上:单个redis的容量有限,就算一台redis的服务器的容量为256G,也不能将所有的内容用作redis的存储内存。一般来说,单个reedis的最大使用内存不超过20G
不满足高可用(高可用:系统经过专门的设计后,减少了停工的时间,而保持服务器的高度可用性。要求是“六个九”,即:99.9999%,也就是说在一年中最多中断的时间不能超过31s)
(2)主从复制的概念
通过水平扩展(增加服务器的数量,线性扩展系统性能)的方式,来解决单台redis服务器存在的问题
(3)主从复制
(4)实现方式
修改配置文件,添加端口号和主服务器的IP,然后登录从服务器,从服务器只能做查询操作。
2、哨兵模式
(1)概念
虽然主从复制的方案解决了服务器的压力和容量的问题,但是还是不满足高可用,因为,当master服务器出现故障的时候,系统就不能再正常运行了
哨兵模式是高可用的解决方案,当redis在做master slave的方案(主从复制)的时候,master宕机的话就会被哨兵(负责监控redis的运行情况)监视到,然后从slave里面选出一个master,系统继续恢复运行。
(2)特点
监控redis是否按照预期在良好地运行
如果发现某一个redis结点出现故障,能够通知另一个进程
能够进行切换:当一个master结点不可用的时候,能够从slave里面选出一个作为新的master,其他的slaver结点会将它的master地址改为新的master的地址
redis:哨兵模式&主从复制(redis的主从复制和哨兵模式)
原文:https://www.cnblogs.com/zhai1997/p/13321462.html