mirror of https://mirror.osredm.com/root/redis.git
Merge pull request #4679 from youjiali1995/fix-lru
Some commands will udpate lfu-counter many times in one call.
This commit is contained in:
commit
bad679137e
3
src/db.c
3
src/db.c
|
@ -187,9 +187,6 @@ void dbOverwrite(redisDb *db, robj *key, robj *val) {
|
||||||
int saved_lru = old->lru;
|
int saved_lru = old->lru;
|
||||||
dictReplace(db->dict, key->ptr, val);
|
dictReplace(db->dict, key->ptr, val);
|
||||||
val->lru = saved_lru;
|
val->lru = saved_lru;
|
||||||
/* LFU should be not only copied but also updated
|
|
||||||
* when a key is overwritten. */
|
|
||||||
updateLFU(val);
|
|
||||||
} else {
|
} else {
|
||||||
dictReplace(db->dict, key->ptr, val);
|
dictReplace(db->dict, key->ptr, val);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue