微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

REDIS 发布/订阅问题

如何解决REDIS 发布/订阅问题

我在 Ubuntu 20.04 上运行 REdis 5.0.7 版(由 redis-server --version 报告)。当我尝试按照 REDIS DOC 中的说明使用 REdis 模式订阅时,它似乎不起作用。也就是说,当我订阅任何关键事件 (PSUBSCRIBE *) 时,我会收到通知。但是,当我订阅特定模式 (PSUBSCRIBE stack*) 时,即使我创建了新密钥 (set stack exchange),也不会收到任何通知。我在配置文件 (/etc/redis/redis.conf) 和命令行 (config set notify-keyspace-events KEA) 中都启用了关键事件。如何解决这个问题?有什么建议么?请告诉我。谢谢!

解决方法

PSUBSCRIBE 命令的模式参数代表通道而不是键。任何自动化事件的通道都将包含一个前缀。您没有收到任何使用 stack* 模式的通知,因为它不包含任何 Redis 的预定义前缀。

试试 *stack* 模式。这也会考虑前缀频道

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。