rewrite BRPOPLPUSH as RPOPLPUSH to propagate
This commit is contained in:
@@ -1376,6 +1376,7 @@ void createSharedObjects(void) {
|
||||
shared.rpop = createStringObject("RPOP", 4);
|
||||
shared.lpop = createStringObject("LPOP", 4);
|
||||
shared.lpush = createStringObject("LPUSH", 5);
|
||||
shared.rpoplpush = createStringObject("RPOPLPUSH",9);
|
||||
for (j = 0; j < OBJ_SHARED_INTEGERS; j++) {
|
||||
shared.integers[j] =
|
||||
makeObjectShared(createObject(OBJ_STRING, (void*) (PORT_LONG) j));
|
||||
|
||||
+1
-1
@@ -764,7 +764,7 @@ struct sharedObjectsStruct {
|
||||
*masterdownerr, *roslaveerr, *execaborterr, *noautherr, *noreplicaserr,
|
||||
*busykeyerr, *oomerr, *plus, *messagebulk, *pmessagebulk, *subscribebulk,
|
||||
*unsubscribebulk, *psubscribebulk, *punsubscribebulk, *del, *unlink,
|
||||
*rpop, *lpop, *lpush, *emptyscan,
|
||||
*rpop, *lpop, *lpush, *rpoplpush, *emptyscan,
|
||||
*select[PROTO_SHARED_SELECT_CMDS],
|
||||
*integers[OBJ_SHARED_INTEGERS],
|
||||
*mbulkhdr[OBJ_SHARED_BULKHDR_LEN], /* "*<value>\r\n" */
|
||||
|
||||
@@ -596,6 +596,9 @@ void rpoplpushCommand(client *c) {
|
||||
signalModifiedKey(c->db,touchedkey);
|
||||
decrRefCount(touchedkey);
|
||||
server.dirty++;
|
||||
if (c->cmd->proc == brpoplpushCommand) {
|
||||
rewriteClientCommandVector(c,3,shared.rpoplpush,c->argv[1],c->argv[2]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user