Redis集群模式之Cluster去中心化分片集群

上一篇 << 下一篇 >>>Linux环境下安装单机Redis


Redis Cluster去中心化分片集群使用Hash卡槽来确定和定位Key的读写位置,最大的优点是有利于Redis动态扩容、缩容,把缓存雪崩数据丢失的风险降到最小。

Cluster集群实现的原理

采用hash槽的概念,预先分配16384个卡槽,相当于是16384个分表,一个卡槽可以存放多个key。
当有读或写的时候,将key进行crc16(key)%16384获取余数,余数就是对应的卡槽,从而将读或写转发到该卡槽的redis节点。
只有主的节点才会分配卡槽,从节点没有卡槽。

Cluster如何实现减少冗余数据

通过卡槽实现,它的作用是决定key存放具体的服务器位置,从而实现均摊存放数据,减少冗余数据。 类似我们在数据库中具体的分表 优点:动态实现扩容和缩容


推荐阅读:
<<<分布式缓存与本地缓存的区别
<< << << << << << << << << << << << << << << <<<使用Redisson工具实现分布式锁
<< << << << << << << << << << <<<阿里云的Canal框架实现Redis与Mysql同步原理及代码示例
<<<阿里云的Canal框架配置
<< << <<

你可能感兴趣的:(Redis集群模式之Cluster去中心化分片集群)