KeatingSmith
V2EX  ›  问与答

Redis 集群中的键数量问题

  •  
  •   KeatingSmith · Jun 22, 2018 · 2791 views
    This topic created in 2912 days ago, the information mentioned may be changed or developed.

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

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

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

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

    好好想想
    defunct9
        3
    defunct9  
       Jun 22, 2018 via iPhone
    槽是槽,键是键
    KeatingSmith
        4
    KeatingSmith  
    OP
       Jun 22, 2018
    @defunct9
    @ml3661190
    @ETiV

    谢谢,我现在明白了。谢谢。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5269 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 06:56 · PVG 14:56 · LAX 23:56 · JFK 02:56
    ♥ Do have faith in what you're doing.