Commit 2c643ffa authored by antirez's avatar antirez
Browse files

ZSCAN implemented.

parent e50090aa
...@@ -182,6 +182,7 @@ struct redisCommand redisCommandTable[] = { ...@@ -182,6 +182,7 @@ struct redisCommand redisCommandTable[] = {
{"zscore",zscoreCommand,3,"r",0,NULL,1,1,1,0,0}, {"zscore",zscoreCommand,3,"r",0,NULL,1,1,1,0,0},
{"zrank",zrankCommand,3,"r",0,NULL,1,1,1,0,0}, {"zrank",zrankCommand,3,"r",0,NULL,1,1,1,0,0},
{"zrevrank",zrevrankCommand,3,"r",0,NULL,1,1,1,0,0}, {"zrevrank",zrevrankCommand,3,"r",0,NULL,1,1,1,0,0},
{"zscan",zscanCommand,-3,"rR",0,NULL,1,1,1,0,0},
{"hset",hsetCommand,4,"wm",0,NULL,1,1,1,0,0}, {"hset",hsetCommand,4,"wm",0,NULL,1,1,1,0,0},
{"hsetnx",hsetnxCommand,4,"wm",0,NULL,1,1,1,0,0}, {"hsetnx",hsetnxCommand,4,"wm",0,NULL,1,1,1,0,0},
{"hget",hgetCommand,3,"r",0,NULL,1,1,1,0,0}, {"hget",hgetCommand,3,"r",0,NULL,1,1,1,0,0},
......
...@@ -1340,6 +1340,7 @@ void hlenCommand(redisClient *c); ...@@ -1340,6 +1340,7 @@ void hlenCommand(redisClient *c);
void zremrangebyrankCommand(redisClient *c); void zremrangebyrankCommand(redisClient *c);
void zunionstoreCommand(redisClient *c); void zunionstoreCommand(redisClient *c);
void zinterstoreCommand(redisClient *c); void zinterstoreCommand(redisClient *c);
void zscanCommand(redisClient *c);
void hkeysCommand(redisClient *c); void hkeysCommand(redisClient *c);
void hvalsCommand(redisClient *c); void hvalsCommand(redisClient *c);
void hgetallCommand(redisClient *c); void hgetallCommand(redisClient *c);
......
...@@ -2207,3 +2207,11 @@ void zrankCommand(redisClient *c) { ...@@ -2207,3 +2207,11 @@ void zrankCommand(redisClient *c) {
void zrevrankCommand(redisClient *c) { void zrevrankCommand(redisClient *c) {
zrankGenericCommand(c, 1); zrankGenericCommand(c, 1);
} }
void zscanCommand(redisClient *c) {
robj *o;
if ((o= lookupKeyReadOrReply(c,c->argv[1],shared.emptyscan)) == NULL ||
checkType(c,o,REDIS_ZSET)) return;
scanGenericCommand(c,o);
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment