Redis-集群操作

Redis集群操作


Slot

一个 Redis 集群包含 16384 个哈希槽(hash slot),每个键都属于这 16384 个哈希槽的其中一个。

集群使用公式 CRC16(key) % 16384 来计算键 key 属于哪个槽, 其中 CRC16(key) 语句用于计算键 key 的 CRC16 校验和 。

集群中的每个节点负责处理一部分哈希槽。 举个例子, 一个集群可以有三个节点, 其中:

  • 节点 1 负责处理 0 号至 5500 号哈希槽。
  • 节点 2 负责处理 5501 号至 11000 号哈希槽。
  • 节点 3 负责处理 11001 号至 16384 号哈希槽。

在这里插入图片描述

命令执行

set k1 v1

在这里插入图片描述

根据k1计算出的槽值进行切换节点,并存入数据。

不在一个slot下的键值,是不能使用mget、mset等多建操作。

mset k1 v1 k2 v2 k3 v3

在这里插入图片描述

可以通过{}来定义组的概念,从而是key中{}内相同内容的键值对放到同一个slot中

mset k1{test} v1 k2{test} v2 k3{test} v3

在这里插入图片描述

故障恢复

  1. 关闭6379服务器,进入redis-cli执行cluster nodes

    在这里插入图片描述

    6379服务器fail,6390成为了新的master

  2. 重新启动6379服务器,再次查看,6379成为了Slave

    在这里插入图片描述

    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Blue刂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值