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

Redis 集群中的键数量问题

  •  
  •   KeatingSmith · 2018-06-22 13:46:44 +08:00 · 2149 次点击
    这是一个创建于 2342 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在通过文档学习 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-06-22 14:23:28 +08:00
    槽只是分片规则,槽对应的机器才是存储载体
    ETiV
        2
    ETiV  
       2018-06-22 15:03:01 +08:00 via iPhone
    三个球,放俩抽屉里

    好好想想
    defunct9
        3
    defunct9  
       2018-06-22 20:25:06 +08:00 via iPhone
    槽是槽,键是键
    KeatingSmith
        4
    KeatingSmith  
    OP
       2018-06-22 21:36:08 +08:00
    @defunct9
    @ml3661190
    @ETiV

    谢谢,我现在明白了。谢谢。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3736 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 10:42 · PVG 18:42 · LAX 02:42 · JFK 05:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.