]> git.saurik.com Git - redis.git/blobdiff - src/cluster.c
CLUSTER KEYSLOT command
[redis.git] / src / cluster.c
index b3548755370536e084d274e4e9ed4b0ece99c7db..6c43bbf8d7553e4aa9ad4334d93d939715d87ad3 100644 (file)
@@ -1205,6 +1205,10 @@ void clusterCommand(redisClient *c) {
             (unsigned long)sdslen(info)));
         addReplySds(c,info);
         addReply(c,shared.crlf);
+    } else if (!strcasecmp(c->argv[1]->ptr,"keyslot") && c->argc == 3) {
+        sds key = c->argv[2]->ptr;
+
+        addReplyLongLong(c,keyHashSlot(key,sdslen(key)));
     } else {
         addReplyError(c,"Wrong CLUSTER subcommand or number of arguments");
     }