fix expire test failures during overwrite
Former-commit-id: 5a8280d5772e5d185b8e4010b86f01752be5c9b5
This commit is contained in:
parent
14188ef92d
commit
d57e98ac5e
@ -312,10 +312,9 @@ void genericSetKey(redisDb *db, robj *key, robj *val, int keepttl) {
|
|||||||
if (de == NULL) {
|
if (de == NULL) {
|
||||||
dbAdd(db,key,val);
|
dbAdd(db,key,val);
|
||||||
} else {
|
} else {
|
||||||
dbOverwriteCore(db,de,key,val,!!g_pserver->fActiveReplica,true);
|
dbOverwriteCore(db,de,key,val,!!g_pserver->fActiveReplica,!keepttl);
|
||||||
}
|
}
|
||||||
incrRefCount(val);
|
incrRefCount(val);
|
||||||
if (!keepttl) removeExpire(db,key);
|
|
||||||
signalModifiedKey(db,key);
|
signalModifiedKey(db,key);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user