在我的项目中,我正在集群模式下使用aws-elasticCache进行redis。我使用了redis的密钥空间通知功能来侦听特定的到期事件。它在没有集群的情况下运行良好。但集群后,我无法在订阅块中获取消息。
subscribe(`__keyevent@0__:expired`);
redis keyspace notification aws elastiCache for redis
确保您正在侦听所有节点
根据手册。。。
集群中的事件
Redis集群的每个节点都会生成关于其自己的密钥空间子集的事件,如上所述。然而,与集群中的常规Pub/Sub通信不同,事件的通知不会广播到所有节点。换句话说,密钥空间事件是特定于节点的。这意味着,要接收集群的所有密钥空间事件,客户端需要订阅每个节点。
使用aws中的参数组来设置配置并传递其中的密钥。