summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2014-06-27 12:22:15 +0200
committerantirez <antirez@gmail.com>2014-06-27 12:22:15 +0200
commit683f41adf27864987983c6fb4535a8568c288f86 (patch)
tree1fef1ea3ea7f122adadaa7e9b76e08312d404ddf
parent885b6fc577531b4bb1319ce4a66710b62fa68c84 (diff)
downloadredis-683f41adf27864987983c6fb4535a8568c288f86.tar.gz
DEBUG CMDKEYS moved to COMMAND GETKEYS.
-rw-r--r--src/debug.c18
-rw-r--r--src/redis.c18
2 files changed, 18 insertions, 18 deletions
diff --git a/src/debug.c b/src/debug.c
index 1bd82b2f9..50c9d9b28 100644
--- a/src/debug.c
+++ b/src/debug.c
@@ -370,24 +370,6 @@ void debugCommand(redisClient *c) {
{
server.active_expire_enabled = atoi(c->argv[2]->ptr);
addReply(c,shared.ok);
- } else if (!strcasecmp(c->argv[1]->ptr,"cmdkeys") && c->argc >= 3) {
- struct redisCommand *cmd = lookupCommand(c->argv[2]->ptr);
- int *keys, numkeys, j;
-
- if (!cmd) {
- addReplyError(c,"Invalid command specified");
- return;
- } else if ((cmd->arity > 0 && cmd->arity != c->argc-2) ||
- ((c->argc-2) < -cmd->arity))
- {
- addReplyError(c,"Invalid number of arguments specified for command");
- return;
- }
-
- keys = getKeysFromCommand(cmd,c->argv+2,c->argc-2,&numkeys);
- addReplyMultiBulkLen(c,numkeys);
- for (j = 0; j < numkeys; j++) addReplyBulk(c,c->argv[keys[j]+2]);
- getKeysFreeResult(keys);
} else if (!strcasecmp(c->argv[1]->ptr,"error") && c->argc == 3) {
sds errstr = sdsnewlen("-",1);
diff --git a/src/redis.c b/src/redis.c
index 61d988030..b5562643f 100644
--- a/src/redis.c
+++ b/src/redis.c
@@ -2468,6 +2468,24 @@ void commandCommand(redisClient *c) {
}
} else if (!strcasecmp(c->argv[1]->ptr, "count") && c->argc == 2) {
addReplyLongLong(c, dictSize(server.commands));
+ } else if (!strcasecmp(c->argv[1]->ptr,"getkeys") && c->argc >= 3) {
+ struct redisCommand *cmd = lookupCommand(c->argv[2]->ptr);
+ int *keys, numkeys, j;
+
+ if (!cmd) {
+ addReplyErrorFormat(c,"Invalid command specified");
+ return;
+ } else if ((cmd->arity > 0 && cmd->arity != c->argc-2) ||
+ ((c->argc-2) < -cmd->arity))
+ {
+ addReplyError(c,"Invalid number of arguments specified for command");
+ return;
+ }
+
+ keys = getKeysFromCommand(cmd,c->argv+2,c->argc-2,&numkeys);
+ addReplyMultiBulkLen(c,numkeys);
+ for (j = 0; j < numkeys; j++) addReplyBulk(c,c->argv[keys[j]+2]);
+ getKeysFreeResult(keys);
} else {
addReplyError(c, "Unknown subcommand or wrong number of arguments.");
return;