Redis

单机Redis存在哪些问题?

  • 数据丢失->持久化
  • 并发问题(单节点redis并发能力有限)->搭建主从集群,解决高并发读写分离
  • 存储能力有限->搭建集群 使用插槽动态扩容
  • 故障恢复问题(出现故障不能不处理)->哨兵模式(高可用),

redis-sentinel 哨兵集群

  1. - 监控 监控主从结点的健康状态 各个结点主观下线 的总和 大于配置·1的数目(节点数目的一半)就会客观下线,会进行故障恢复
  2. - 故障恢复(从节点 新皇登基,主节点挂掉,从节点中挑选出来成为主节点,主要根据offset 偏移量越大 数据同步度越高)
  3. - 通知(新皇登基 昭示天下)

  • 主从集群,读写分离

    解决问题:redis高并发读的问题
    写-主 读-从
    master数据需要同步到从节点

    哨兵集群

  • 监控
  • 故障恢复
  • 通知

    Redis分片集群

    解决问题:

  • 海量数据存储(单机redis存储问题 主从同步数据)

  • 高并发写问题

    散列插槽

    集群伸缩

故障转移

自动

手动

RedsiTemplate访问分片集群