SORT with STORE removes key if result is empty. This fixes issue #227.

This commit is contained in:
Michal Kwiatkowski
2012-01-30 07:36:49 +01:00
parent 6c29410117
commit a0bf8d0ad8
3 changed files with 24 additions and 2 deletions

View File

@ -367,9 +367,14 @@ void sortCommand(redisClient *c) {
}
}
}
if (outputlen) setKey(c->db,storekey,sobj);
if (outputlen) {
setKey(c->db,storekey,sobj);
server.dirty += outputlen;
} else if (dbDelete(c->db,storekey)) {
signalModifiedKey(c->db,storekey);
server.dirty++;
}
decrRefCount(sobj);
server.dirty += outputlen;
addReplyLongLong(c,outputlen);
}