使用redis密钥空间通知获取命令目标

时间:2016-11-18 17:33:13

标签: redis

在收听Keyspace通知时,它看起来像这样:

 λ redis-cli --csv psubscribe '__keyspace@0__:myset:*'
Reading messages... (press Ctrl-C to quit)
"psubscribe","__keyspace@0__:myset:*",1
"pmessage","__keyspace@0__:myset:*","__keyspace@0__:myset:1","sadd"
"pmessage","__keyspace@0__:myset:*","__keyspace@0__:myset:1","srem"

问题是它从未说过要添加或删除的实际设置密钥。有没有办法通过Keyspace Notifications访问集合中添加或删除的字符串?如果不可能有解决方法吗?

1 个答案:

答案 0 :(得分:0)

密钥空间通知机制发送的消息不包括实际数据,只包括密钥名称。

您可以通过调用PUBLISH和修改数据的调用来发出自己的通知 - 原子性考虑使用事务或Lua脚本。