mirror of
https://github.com/fluencelabs/redis
synced 2025-03-19 17:10:50 +00:00
Fix brpop command table entry and redirect blocked clients.
This commit is contained in:
parent
8b768e8ea4
commit
d303bca587
@ -5418,8 +5418,9 @@ int clusterRedirectBlockedClientIfNeeded(client *c) {
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* All keys must belong to the same slot, so check first key only. */
|
||||||
di = dictGetIterator(c->bpop.keys);
|
di = dictGetIterator(c->bpop.keys);
|
||||||
while((de = dictNext(di)) != NULL) {
|
if ((de = dictNext(di)) != NULL) {
|
||||||
robj *key = dictGetKey(de);
|
robj *key = dictGetKey(de);
|
||||||
int slot = keyHashSlot((char*)key->ptr, sdslen(key->ptr));
|
int slot = keyHashSlot((char*)key->ptr, sdslen(key->ptr));
|
||||||
clusterNode *node = server.cluster->slots[slot];
|
clusterNode *node = server.cluster->slots[slot];
|
||||||
|
@ -152,7 +152,7 @@ struct redisCommand redisCommandTable[] = {
|
|||||||
{"linsert",linsertCommand,5,"wm",0,NULL,1,1,1,0,0},
|
{"linsert",linsertCommand,5,"wm",0,NULL,1,1,1,0,0},
|
||||||
{"rpop",rpopCommand,2,"wF",0,NULL,1,1,1,0,0},
|
{"rpop",rpopCommand,2,"wF",0,NULL,1,1,1,0,0},
|
||||||
{"lpop",lpopCommand,2,"wF",0,NULL,1,1,1,0,0},
|
{"lpop",lpopCommand,2,"wF",0,NULL,1,1,1,0,0},
|
||||||
{"brpop",brpopCommand,-3,"ws",0,NULL,1,1,1,0,0},
|
{"brpop",brpopCommand,-3,"ws",0,NULL,1,-2,1,0,0},
|
||||||
{"brpoplpush",brpoplpushCommand,4,"wms",0,NULL,1,2,1,0,0},
|
{"brpoplpush",brpoplpushCommand,4,"wms",0,NULL,1,2,1,0,0},
|
||||||
{"blpop",blpopCommand,-3,"ws",0,NULL,1,-2,1,0,0},
|
{"blpop",blpopCommand,-3,"ws",0,NULL,1,-2,1,0,0},
|
||||||
{"llen",llenCommand,2,"rF",0,NULL,1,1,1,0,0},
|
{"llen",llenCommand,2,"rF",0,NULL,1,1,1,0,0},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user