Skip to content

Commit b80b1c5

Browse files
committed
Only incremnet stats for key miss/hit when the key is semantically accessed in read-only.
1 parent c179472 commit b80b1c5

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/db.c

+8-3
Original file line numberDiff line numberDiff line change
@@ -42,17 +42,22 @@ robj *lookupKey(redisDb *db, robj *key) {
4242
* a copy on write madness. */
4343
if (server.rdb_child_pid == -1 && server.aof_child_pid == -1)
4444
val->lru = server.lruclock;
45-
server.stat_keyspace_hits++;
4645
return val;
4746
} else {
48-
server.stat_keyspace_misses++;
4947
return NULL;
5048
}
5149
}
5250

5351
robj *lookupKeyRead(redisDb *db, robj *key) {
52+
robj *val;
53+
5454
expireIfNeeded(db,key);
55-
return lookupKey(db,key);
55+
val = lookupKey(db,key);
56+
if (val == NULL)
57+
server.stat_keyspace_misses++;
58+
else
59+
server.stat_keyspace_hits++;
60+
return val;
5661
}
5762

5863
robj *lookupKeyWrite(redisDb *db, robj *key) {

0 commit comments

Comments
 (0)