问题描述
我在 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*
模式。这也会考虑前缀频道。