redis集群和主从复制_redis

一、单机redis存在的问题

  宕机之后停止运行,单机容量存储小,QPS(每秒查询率,并发量)瓶颈,线上一般是多台主机多个数据库实例;

二、主从同步

  主从同步的方式是才用RDB实现;主从同步是高可用的基础

  1、主从同步的特性

  

  2、主从同步实现方式

  (1)动态设置(重启失效)

    >slaveof  ip port

    >info replocation   查看节点信息检查

    

    >slaveof no one   取消主从关系

  (2)静态设置(永久)

    配置slave的静态文件redis.conf 文件 ,一般设置从节点只读,数据单向的,需保证主从一致

     

     配置完成之后启动master和slave

三、主从同步的高可用问题

  主节点挂掉之后,客户端无法使用

  1、sentinel哨兵集群

    是一个分布式架构,包含若干个sentinel节点和redis数据节点,每个sentinel节点会对数据节点和其他sentinel节点进行监控,当发现节点不可达时,会对节点做下线标识。一般配置sentinel节点为三台及以上,奇数台(宕机选举的算法适合奇数)

  2、哨兵集群实现

  (1)数据节点配置

    

  (2)sentinel节点配置

    

   (3)部署运行

    ①开启redis

    

     ②开启sentinel

    

    ③进行端口检查,检查进程是否正常启动

    ④连接sentinel,查看信息>info

    ⑤检查各sentinel.conf文件自动写入的信息配置(从节点和snetinel信息,master down掉之后程序自动修改的就是这部分)

    

     重新选举master之后,重新启动原master,就不会是master了,只是slave了

 四、redis管理

  1、安全建议

  

  

   2、redis内存管理

  

  

   若需要进行内存回收:配置回收策略

  

   

  

原文地址:https://www.cnblogs.com/chenxiaozan/p/13715571.html