diff options
author | antirez <antirez@gmail.com> | 2013-01-25 13:19:08 +0100 |
---|---|---|
committer | antirez <antirez@gmail.com> | 2013-01-28 13:15:12 +0100 |
commit | fce016d31bc11ff19de1f1ff216e4a0588fea3ac (patch) | |
tree | f183f0c98139b5b44e2561daf9fe47398c258add /src/redis.c | |
parent | 1c0c551776bf2afae9314373012985db9b19bb03 (diff) | |
download | redis-fce016d31bc11ff19de1f1ff216e4a0588fea3ac.tar.gz |
Keyspace events: it is now possible to select subclasses of events.
When keyspace events are enabled, the overhead is not sever but
noticeable, so this commit introduces the ability to select subclasses
of events in order to avoid to generate events the user is not
interested in.
The events can be selected using redis.conf or CONFIG SET / GET.
Diffstat (limited to 'src/redis.c')
-rw-r--r-- | src/redis.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/redis.c b/src/redis.c index e6835c1ea..789969a3f 100644 --- a/src/redis.c +++ b/src/redis.c @@ -689,7 +689,8 @@ void activeExpireCycle(void) { propagateExpire(db,keyobj); dbDelete(db,keyobj); - notifyKeyspaceEvent("expired",keyobj,db->id); + notifyKeyspaceEvent(REDIS_NOTIFY_EXPIRED, + "expired",keyobj,db->id); decrRefCount(keyobj); expired++; server.stat_expiredkeys++; @@ -2432,7 +2433,8 @@ int freeMemoryIfNeeded(void) { delta -= (long long) zmalloc_used_memory(); mem_freed += delta; server.stat_evictedkeys++; - notifyKeyspaceEvent("evicted",keyobj,db->id); + notifyKeyspaceEvent(REDIS_NOTIFY_EVICTED, "evicted", + keyobj, db->id); decrRefCount(keyobj); keys_freed++; |