amazon-web-services - aws elastiCache for redis **键空间通知**
问题描述
我在我的项目中以集群模式使用 aws elastiCache for redis。我使用 redis 的键空间通知功能来监听特定的过期事件。它在没有集群的情况下工作正常。但是集群后,我无法在订阅块中获取消息。
subscribe(`__keyevent@0__:expired`);
redis keyspace notification aws elastiCache for redis
解决方案
确保您正在侦听所有节点
从手册...
集群中的事件
如上所述,Redis 集群的每个节点都会生成有关其自己的键空间子集的事件。但是,与集群中的常规 Pub/Sub 通信不同,事件的通知不会广播到所有节点。换句话说,键空间事件是特定于节点的。这意味着要接收集群的所有键空间事件,客户端需要订阅每个节点。
推荐阅读
- python - 删除 Pandas 系列中带有标签条件的行
- json - 是否有使用 linq 处理 Json 函数的实体框架库或扩展?
- templates - freemarker.core.InvalidReferenceException:在 downloadreport.ftl 的第 62 行第 14 列未定义表达式 linkobj.range
- docker - 在 docker 容器开始运行后运行命令
- pdf - 查找pdf文本位置
- c# - NunitLite 将每个测试的日志信息记录到控制台
- java - Java 和 Selenium - 按文本在列表中选择单选按钮
- java - 一个非常简单的查询死锁
- java - 在同一个配置类中配置 jms 接收和发送队列
- jboss - 将 JMX 与 jconsole 连接时出错