Redis高可用
https://www.cnblogs.com/bingshu/p/9776610.html Redis高可用概述 在 Web 服务器中, 高可用 是指服务器可以 正常访问 的时间,衡量的标准是在 多长时间 内可以提供正常服务( 99.9% 、 99.99% 、 99.999% 等等)。 在 Redis 层面, 高可用 的含义要宽泛一些,除了保证提供 正常服务 (如 主从分离 、 快速容灾技术 等),还需要考虑 数据容量扩展 、 数据安全 等等。 在 Redis 中,实现 高可用 的技术主要包括 持久化 、 复制 、 哨兵 和 集群 ,下面简单说明它们的作用,以及解决了什么样的问题: 持久化 :持久化是 最简单的 高可用方法。它的主要作用是 数据备份 ,即将数据存储在 硬盘 ,保证数据不会因进程退出而丢失。 复制 :复制是高可用 Redis 的基础, 哨兵 和 集群 都是在 复制基础 上实现高可用的。复制主要实现了数据的 多机备份 以及对于 读操作的负载均衡 和 简单的故障恢复 。缺陷是 故障恢复无法自动化、写操作无法负载均衡、存储能力受到单机的限制。 哨兵 :在复制的基础上,哨兵实现了 自动化 的 故障恢复 。缺陷是 写操作 无法 负载均衡 , 存储能力 受到 单机 的限制。 集群 :通过集群, Redis 解决了 写操作 无法 负载均衡 以及 存储能力 受到 单机限制 的问题