]> git.saurik.com Git - redis.git/commitdiff
CLUSTER KEYSLOT command
authorantirez <antirez@gmail.com>
Fri, 29 Apr 2011 12:31:18 +0000 (14:31 +0200)
committerantirez <antirez@gmail.com>
Fri, 29 Apr 2011 12:31:18 +0000 (14:31 +0200)
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");
     }