问题
一个协程brpop在一个redis list队列上,当list为空时,使用key查询redis db,发现此队列的key不存在;只有当list不空时才能keys到。以至于以为list push不成功。
原因
命令字:
struct redisCommand redisCommandTable[] = {
{
"brpop",brpopCommand,-3,"ws",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},
}
void blpopCommand(client *c) {
blockingPopGenericCommand(c,LIST_HEAD);
}
void brpopCommand(client *c) {
blo