Commit 51f71e2d authored by antirez's avatar antirez
Browse files

Fix keyspace events flags-to-string conversion.

Fixes issue #1491 on Github.
parent 05d219a6
...@@ -67,17 +67,19 @@ int keyspaceEventsStringToFlags(char *classes) { ...@@ -67,17 +67,19 @@ int keyspaceEventsStringToFlags(char *classes) {
sds keyspaceEventsFlagsToString(int flags) { sds keyspaceEventsFlagsToString(int flags) {
sds res; sds res;
if ((flags & REDIS_NOTIFY_ALL) == REDIS_NOTIFY_ALL)
return sdsnew("A");
res = sdsempty(); res = sdsempty();
if (flags & REDIS_NOTIFY_GENERIC) res = sdscatlen(res,"g",1); if ((flags & REDIS_NOTIFY_ALL) == REDIS_NOTIFY_ALL) {
if (flags & REDIS_NOTIFY_STRING) res = sdscatlen(res,"$",1); res = sdscatlen(res,"A",1);
if (flags & REDIS_NOTIFY_LIST) res = sdscatlen(res,"l",1); } else {
if (flags & REDIS_NOTIFY_SET) res = sdscatlen(res,"s",1); if (flags & REDIS_NOTIFY_GENERIC) res = sdscatlen(res,"g",1);
if (flags & REDIS_NOTIFY_HASH) res = sdscatlen(res,"h",1); if (flags & REDIS_NOTIFY_STRING) res = sdscatlen(res,"$",1);
if (flags & REDIS_NOTIFY_ZSET) res = sdscatlen(res,"z",1); if (flags & REDIS_NOTIFY_LIST) res = sdscatlen(res,"l",1);
if (flags & REDIS_NOTIFY_EXPIRED) res = sdscatlen(res,"x",1); if (flags & REDIS_NOTIFY_SET) res = sdscatlen(res,"s",1);
if (flags & REDIS_NOTIFY_EVICTED) res = sdscatlen(res,"e",1); if (flags & REDIS_NOTIFY_HASH) res = sdscatlen(res,"h",1);
if (flags & REDIS_NOTIFY_ZSET) res = sdscatlen(res,"z",1);
if (flags & REDIS_NOTIFY_EXPIRED) res = sdscatlen(res,"x",1);
if (flags & REDIS_NOTIFY_EVICTED) res = sdscatlen(res,"e",1);
}
if (flags & REDIS_NOTIFY_KEYSPACE) res = sdscatlen(res,"K",1); if (flags & REDIS_NOTIFY_KEYSPACE) res = sdscatlen(res,"K",1);
if (flags & REDIS_NOTIFY_KEYEVENT) res = sdscatlen(res,"E",1); if (flags & REDIS_NOTIFY_KEYEVENT) res = sdscatlen(res,"E",1);
return res; return res;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment