redis cluster判断key属于那个分片。

2023-12-26 11:31:18

一、判断阿里云 redis cluster,的key属于那个分片。

阿里云特有的命令info key 可以查看key属于那个slot,那个分片
命令行查看:

xxxx:6379> info key  xxxx_compressed_xxx
slot:4941 node_index:9
xxxx:6379> cluster keyslot xxxx_compressed_xxx
(integer) 4941
xxxx:6379:6379> 

也可以在dms查看。
在这里插入图片描述
如果实例是安全协同模式,dms安全规则需要增加:
在这里插入图片描述

在这里插入图片描述

// 文档:https://help.aliyun.com/document_detail/131131.html

if
  @fac.cmd_type in ['INFO']
then
  @act.allow_execute
elseif @fac.is_read
then
  @act.reject_execute '该命令被 "允许执行Hash读命令(白名单集合)"安全规则 禁用,需要使用请联系管理员修改模板或走工单流程'
end

二、原生 redis cluster查看方法

cluster nodes 或者 cluster slots 都可以查看所有分片对应slot的范围。

cluster keyslot keyname 命令可以查看某个key 属于那个slot。
以上两种命令结合可以判断key属于那个分片

命令说明
cluster nodes
https://cloud.tencent.com/developer/section/1374002
cluster slots
https://cloud.tencent.com/developer/section/1374009
cluster keyslot
https://cloud.tencent.com/developer/section/1374000

文章来源:https://blog.csdn.net/qq_35640866/article/details/135216751
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。