From 29b3794231d5670a587fd42bec8061eb29e57023 Mon Sep 17 00:00:00 2001 From: antirez Date: Wed, 1 Feb 2012 21:47:41 +0100 Subject: [PATCH] Only incremnet stats for key miss/hit when the key is semantically accessed in read-only. --- src/db.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/db.c b/src/db.c index d36d5c95..94003ba3 100644 --- a/src/db.c +++ b/src/db.c @@ -37,17 +37,22 @@ robj *lookupKey(redisDb *db, robj *key) { if (notify) handleClientsBlockedOnSwappedKey(db,key); } } - server.stat_keyspace_hits++; return val; } else { - server.stat_keyspace_misses++; return NULL; } } robj *lookupKeyRead(redisDb *db, robj *key) { + robj *val; + expireIfNeeded(db,key); - return lookupKey(db,key); + val = lookupKey(db,key); + if (val == NULL) + server.stat_keyspace_misses++; + else + server.stat_keyspace_hits++; + return val; } robj *lookupKeyWrite(redisDb *db, robj *key) {