在https://redis.io/topics/notifications上,我们可以阅读 Redis键空间通知。
我所追求的最终是实现某种锁定机制。
我正在使用 nx , px 以及超时时间来调用redis SET 。
当钥匙过期,被更改或删除时,我想得到通知,以唤醒潜在的服务员。
我知道我可以使用以下方法做类似的事情:
config set notify-keyspace-events KEA
但是,这是一个全局设置,会触发很多事情。不理想。
我也不确定为什么只对某些 键感兴趣时必须在全局启用它。
使用redis-cli,我当前执行:
redis-cli --csv psubscribe '__key*__:*'
我将所有发生的事情都打印出来。真的太多了。
A,有没有办法让Redis过滤出密钥并为我输入,例如:
redis-cli --csv psubscribe '__MY_KEY*__:del'
??
我是否应该创建一个使用所有这些消息的全局机制,并创建自己的pub / sub机制?
后者应该尚未内置吗?
还可以在不全局启用redis-cli config set notify-keyspace-events KEA的情况下发布pubsub吗?