From 7059eceeb027d9ffb7cf9ae47201c8554d6e5010 Mon Sep 17 00:00:00 2001 From: "zhaozhao.zz" Date: Fri, 8 Nov 2019 19:06:51 +0800 Subject: [PATCH] expires & blocking: handle ready keys as call() --- src/blocked.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/blocked.c b/src/blocked.c index 14c2ff830..dea4cc57a 100644 --- a/src/blocked.c +++ b/src/blocked.c @@ -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);