V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
KeatingSmith
V2EX  ›  问与答

Redis 集群中的键数量问题

  •  
  •   KeatingSmith · 2018 年 6 月 22 日 · 2570 次点击
    这是一个创建于 2760 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在通过文档学习 Redis,当学习到集群的的时候,有一个疑问。

    Redis 集群使用数据分片( sharding )而非一致性哈希( consistency hashing )来实现: 一个 Redis 集群包含 16384 个哈希槽( hash slot ), 数据库中的每个键都属于这 16384 个哈希槽的其中一个, 集群使用公式 CRC16(key) % 16384 来计算键 key 属于哪个槽, 其中 CRC16(key) 语句用于计算键 key 的 CRC16 校验和 。

    首先,我先说说自己的理解:一个哈希槽用于保存一个键值,那么一个集群总共有 16384 个槽,也就是说,一个 Redis 集群只能保存 16384 个键嘛?这样的话,集群的存储容量不就变得很少了嘛?

    ml3661190
        1
    ml3661190  
       2018 年 6 月 22 日
    槽只是分片规则,槽对应的机器才是存储载体
    ETiV
        2
    ETiV  
       2018 年 6 月 22 日 via iPhone
    三个球,放俩抽屉里

    好好想想
    defunct9
        3
    defunct9  
       2018 年 6 月 22 日 via iPhone
    槽是槽,键是键
    KeatingSmith
        4
    KeatingSmith  
    OP
       2018 年 6 月 22 日
    @defunct9
    @ml3661190
    @ETiV

    谢谢,我现在明白了。谢谢。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3554 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 04:31 · PVG 12:31 · LAX 20:31 · JFK 23:31
    ♥ Do have faith in what you're doing.