From f9b88a79ceff1cbfff5cd743651cbd9e8a605b7a Mon Sep 17 00:00:00 2001 From: malavan Date: Wed, 22 Sep 2021 19:30:38 +0000 Subject: [PATCH] check if key is expired for async lookup Former-commit-id: d4e3a2688e903fe426e791f8608495fca1c76df6 --- src/db.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/db.cpp b/src/db.cpp index 235816875..e073bc985 100644 --- a/src/db.cpp +++ b/src/db.cpp @@ -227,7 +227,10 @@ robj_roptr lookupKeyRead(redisDb *db, robj *key, uint64_t mvccCheckpoint) { } } if (serverTL->rgdbSnapshot[idb] != nullptr) { - o = serverTL->rgdbSnapshot[idb]->find_cached_threadsafe(szFromObj(key)).val(); + if (keyIsExpired(serverTL->rgdbSnapshot[idb],key)) + o = nullptr; + else + o = serverTL->rgdbSnapshot[idb]->find_cached_threadsafe(szFromObj(key)).val(); } }