]> git.saurik.com Git - redis.git/commitdiff
Support EXISTS command queries against MDB archive.
authorJay Freeman (saurik) <saurik@saurik.com>
Sun, 23 Dec 2012 08:07:14 +0000 (08:07 +0000)
committerJay Freeman (saurik) <saurik@saurik.com>
Sun, 23 Dec 2012 08:07:14 +0000 (08:07 +0000)
src/db.c

index ad6e7114c92bdb1da52f01e99fbe7b3955a65301..536dc6d866170c9d44563e82d8824e88c3e19244 100644 (file)
--- a/src/db.c
+++ b/src/db.c
@@ -127,7 +127,11 @@ void setKey(redisDb *db, robj *key, robj *val) {
 }
 
 int dbExists(redisDb *db, robj *key) {
-    return dictFind(db->dict,key->ptr) != NULL;
+    if (dictFind(db->dict,key->ptr) != NULL)
+        return 1;
+    if (recover(db, key) != NULL)
+        return 1;
+    return 0;
 }
 
 /* Return a random key, in form of a Redis object.