
Redis Cluster把所有的数据划分为 16384 个不同的槽位,可以根据机器的性能把不同的槽位分配给不同的 Redis 实例,对于 Redis 实例来说,他们只会存储部分的 Redis 数据,当然,槽的数据是可以迁移的,不同的实例之间,可以通过一定的协议,进行数据迁移。
当我们存储一个key时它会根据crc16(key)&16383算法计算出的数字,然后根据数字将这条数据放到
Redis Cluster把所有的数据划分为 16384 个不同的槽位,可以根据机器的性能把不同的槽位分配给不同的 Redis 实例
感觉就类似java的hashmap 哈哈
本文介绍了 RedisCluster 如何通过将数据划分成 16384 个槽位实现分布式存储,根据 CRC16 算法计算 key 的 hash 值来决定其存放位置。这种设计允许数据在不同 Redis 实例间迁移,提高系统的扩展性和可用性。
173万+

被折叠的 条评论
为什么被折叠?



