modules don't signalModifiedKey in setKey() since that's done (optionally) in RM_CloseKey

This commit is contained in:
Oran Agra
2019-12-23 10:15:52 +02:00
parent 324e22accf
commit 660645c742
4 changed files with 8 additions and 8 deletions

View File

@ -220,7 +220,7 @@ void dbOverwrite(redisDb *db, robj *key, robj *val) {
* unless 'keepttl' is true.
*
* All the new keys in the database should be created via this interface. */
void genericSetKey(redisDb *db, robj *key, robj *val, int keepttl) {
void genericSetKey(redisDb *db, robj *key, robj *val, int keepttl, int signal) {
if (lookupKeyWrite(db,key) == NULL) {
dbAdd(db,key,val);
} else {
@ -228,12 +228,12 @@ void genericSetKey(redisDb *db, robj *key, robj *val, int keepttl) {
}
incrRefCount(val);
if (!keepttl) removeExpire(db,key);
signalModifiedKey(db,key);
if (signal) signalModifiedKey(db,key);
}
/* Common case for genericSetKey() where the TTL is not retained. */
void setKey(redisDb *db, robj *key, robj *val) {
genericSetKey(db,key,val,0);
genericSetKey(db,key,val,0,1);
}
/* Return true if the specified key exists in the specified database.