重点回顾

  • Redis 集群是 Redis 3.0 版本开始正式引入的功能,它给用户带来了在线扩展 Redis 系统读写性能的能力。

  • Redis 集群与单机版 Redis 服务器一样,也提供了主从复制功能。在 Redis 集群中,各个 Redis 服务器被称为节点,其中主节点负责处理客户端发送的读写命令请求,而从节点则负责对主节点进行复制。

  • 除了复制功能之外,Redis 集群还提供了类似于单机版 Redis Sentinel 的功能,以此来为集群提供高可用特性。

  • Redis 集群会将整个数据库空间划分为 16384 个槽来实现数据分片,而集群中的各个主节点则会分别负责处理其中的一部分槽。

  • Redis 集群采用无代理模式,客户端发送的所有命令都会直接交由节点执行,并且对于经过优化的集群客户端来说,客户端发送的命令在绝大部分情况下都不需要实施转向,或者仅需要一次转向,因此在 Redis 集群中执行命令的性能与在单机 Redis 服务器上执行命令的性能非常接近。

  • 除了节点之间互通信息带来的性能损耗之外,单个 Redis 集群节点处理命令请求的性能与单个 Redis 服务器处理命令请求的性能几乎别无二致。从理论上来讲,集群每增加一倍数量的主节点,集群对于命令请求的处理性能就会提高一倍。