expires & blocking: handle ready keys as call()

This commit is contained in:
zhaozhao.zz 2019-11-08 19:06:51 +08:00
parent 0f026af185
commit 7059eceeb0

View File

@ -514,6 +514,9 @@ void handleClientsBlockedOnKeys(void) {
* we can safely call signalKeyAsReady() against this key. */
dictDelete(rl->db->ready_keys,rl->key);
server.call_depth++;
updateCachedTime(0);
/* Serve clients blocked on list key. */
robj *o = lookupKeyWrite(rl->db,rl->key);
@ -530,6 +533,8 @@ void handleClientsBlockedOnKeys(void) {
serveClientsBlockedOnKeyByModule(rl);
}
server.call_depth++;
/* Free this item. */
decrRefCount(rl->key);
zfree(rl);