Redis 集群:查找哪个主节点持有特定的键/槽。

我正在使用 Redis Cluster,有一些键具有特殊前缀{foo},因此 Redis 将它们放在一个插槽中。

我这样做是因为我想对这些键运行一些 lua 脚本(如果我以单个实例登录到 master,我可以这样做)。

在我的设置中,我有 3 个 master,但不知道如何找到持有我的键{foo}.* 的 master。

您知道找到持有特定键/插槽的 master 的任何方法吗?

点赞
用户152016
用户152016

我还得阅读整个文档,但已经找到了 这个

Redis 集群中有 16384 个哈希槽,要计算给定键的哈希槽,我们只需 取键的 CRC16 _mod 16384_。

这已经有了一个操作的命令:

http://redis.io/commands/cluster-keyslot

>CLUSTER KEYSLOT somekey
11058

查看服务器上有哪些插槽:

http://redis.io/commands/cluster-slots

2015-06-02 17:19:21