mirror of
https://github.com/fluencelabs/redis
synced 2025-03-19 09:00:51 +00:00
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…
x
Reference in New Issue
Block a user