redis集群

redis基础
redis主从+sentinel

5、redis集群

官方文档 , redis中文社区文档 , redis集群该怎么做与其它缓存的对比

5.1、redis集群介绍

Redis 集群是一个提供在多个Redis间节点间共享数据的程序集
Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误.

Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令. Redis 集群的优势:

  • 自动分割数据到不同的节点上。
  • 整个集群的部分节点失败或者不可达的情况下能够继续处理命令。

5.2、Redis 集群的数据分片

  redis集群没有一致性hash,而是引入了 哈希糟的概念, redis集群一有16384个哈希糟,每个糟通过CRC16校验来分别放置。
  如果新添加节点,只需要将已有的节点中分割出一部分哈希糟给新节点,那就能实现redis集群节点的增加,如果要减少那么只需要将A节点的哈希糟分配给B或C节点,然后将A节点移除即可

猜你喜欢

转载自blog.51cto.com/xiong51/2106888