• 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中去。

  • 相关阅读:
    HDU 1859
    基本排序算法学习
    SQL 从指定表筛选指定行信息 获取表行数
    华为 2015 笔试题练习
    HDU 1003 maxsum
    $.ajax()方法详解
    【jQuery】jQ处理xml文件和xml字符串
    虚方法与抽象方法有什么区别
    System.IO.Path类
    FileAttributes枚举
  • 原文地址:https://www.cnblogs.com/wzlbigdata/p/14480743.html
Copyright © 2020-2023  润新知