在我的项目中,我正在集群模式下使用aws elasticache for redis。我使用redis的密钥空间通知功能来监听特定的到期事件,没有集群就可以正常工作,但是集群之后,我无法在subscribe块中获取消息。
subscribe(`__keyevent@0__:expired`);
redis keyspace notification aws elastiCache for redis
在我的项目中,我正在集群模式下使用aws elasticache for redis。我使用redis的密钥空间通知功能来监听特定的到期事件,没有集群就可以正常工作,但是集群之后,我无法在subscribe块中获取消息。
subscribe(`__keyevent@0__:expired`);
redis keyspace notification aws elastiCache for redis
2条答案
按热度按时间2q5ifsrm1#
使用aws中的参数组设置config并传递其中的键。
8dtrkrch2#
确保正在侦听所有节点
从手册上。。。
群集中的事件
redis集群的每个节点都会生成关于其自己的键空间子集的事件,如上所述。但是,与集群中的常规发布/订阅通信不同,事件的通知不会广播到所有节点。换句话说,键空间事件是特定于节点的。这意味着要接收集群的所有密钥空间事件,客户端需要订阅每个节点。