Redis 集群教程:入门级的Redis集群使用指南
Redis Cluster集群 传统Redis集群存在那些问题 Redis哨兵集群模式,每个节点都保存全量同步数据,冗余的数据比较多;而在Redis Cluster模式中集群中采用分片集群模式,可以减少冗余数据,缺点就是构建该集群模式成本非常高 RedisCluster集群数据分片原理 Redis 集群没有使用一致性hash, 而是引入了 哈希槽 的概念. Redis3.0开始官方推出了集群模式 RedisCluster,原理采用 hash槽的概念 ,预先分配16384个卡槽,并且将该卡槽分配给具体服务的节点;通过key进行 crc16(key)%16384 获取余数,余数就是对应的卡槽的位置,一个卡槽可以存放多个不同的key,从而将读或者写转发到该卡槽的服务的节点。 最大的有点: 动态扩容、缩容 。 传统RedisCluster集群模式环境搭建 摘要: 2018年10月 Redis 发布了最新稳定版本 5.0 版本,推出了各种新特性,其中一点是放弃 Ruby的集群方式 ,改为使用 C语言编写的 redis-cli的方式,使集群的构建方式复杂度大大降低 。 我们先来看一下redis-cluster架构图,如下图所示。可以看到Redis集群是没有统一入口的,采用的是 去中心化 设计思想,客户端连集群中的哪台设备都行,集群中各个设备之间都定时进行交互,以便知道节点是否还正常工作。