]> git.saurik.com Git - redis.git/blobdiff - src/dscache.c
filesystem based KV store mostly implemented in diskstore.c
[redis.git] / src / dscache.c
index f1ffe49123f2f01e292e0195d0e91396cecf4e83..b37a8cd3bb0e67e1eedc911f2a8c346ffe8faed0 100644 (file)
@@ -291,7 +291,7 @@ void vmThreadedIOCompletedJob(aeEventLoop *el, int fd, void *privdata,
             if (j->val != NULL) {
                 dbAdd(j->db,j->key,j->val);
                 incrRefCount(j->val);
-                setExpire(j->db,j->key,j->expire);
+                if (j->expire != -1) setExpire(j->db,j->key,j->expire);
             } else {
                 /* The key does not exist. Create a negative cache entry
                  * for this key. */