zoukankan      html  css  js  c++  java
  • Redis集群 什么是slots

    一个 Redis 集群包含 16384 个插槽(hash slot), 数据库中的每个键都属于这 16384 个插槽的其中一个, 集群使用公式 CRC16(key) % 16384 来计算键 key 属于哪个槽, 其中 CRC16(key) 语句用于计算键 key 的 CRC16 校验和 .
    集群中的每个节点负责处理一部分插槽。 举个例子, 如果一个集群可以有主节点, 其中:
    节点 A 负责处理 0 号至 5500 号插槽。
    节点 B 负责处理 5501 号至 11000 号插槽。
    节点 C 负责处理 11001 号至 16383 号插槽。


    在redis-cli每次录入、查询键值,redis都会计算出该key应该送往的插槽,如果不是该客户端对应服务器的插槽,redis会报错,并告知应前往的redis实例地址和端口。
    redis-cli客户端提供了 –c 参数实现自动重定向。
    如 redis-cli -c –p 6379 登入后,再录入、查询键值对可以自动重定向。
    不在一个slot下的键值,是不能使用mget,mset等多键操作。
    可以通过{}来定义组的概念,从而使key中{}内相同内容的键值对放到一个slot中去。

  • 相关阅读:
    javaSE笔记-多态
    javaSE笔记-接口
    javaSE笔记-static关键字
    javaSE笔记-fianl关键字
    javaSE笔记-抽象类
    javaSE笔记-继承
    javaSE笔记-JKD、JRE、JVM各自的作用和关系
    搭建网络验证RIP协议
    计算机网络学习
    python itertools 模块讲解
  • 原文地址:https://www.cnblogs.com/wzlbigdata/p/14480743.html
Copyright © 2011-2022 走看看