【问题标题】:Redis Subscribing to a channel ( key space notifications should be enabled ??)Redis 订阅频道(应该启用键空间通知??)
【发布时间】:2021-11-18 02:40:21
【问题描述】:

我正在开发一个连接到 redis 服务器并订阅频道以获取消息的节点 JS 应用程序。 有点困惑,我们是否真的应该在 redis 配置上启用“键空间通知”来获取客户端中的事件

我使用 rdis cli 尝试过的相同场景,我看到“键空间通知”在我订阅了一个带有模式的频道的同时启用,所以每当我从另一个客户端发布消息,我可以在订阅的客户端中捕获该事件。

“密钥空间通知”是强制性的吗,但 POC 另有规定。

有谁知道这里的正确方法应该是什么,订阅频道就足以获取消息,与“key-space-notifications”无关??

【问题讨论】:

    标签: redis redis-server


    【解决方案1】:

    来自Redis Keyspace Notifications

    键空间通知允许客户端订阅 Pub/Sub 频道,以便接收以某种方式影响 Redis 数据集的事件。

    可以接收的事件示例有:

    影响给定键的所有命令。
    所有接受 LPUSH 操作的键。
    数据库 0 中所有过期的密钥。

    事件使用 Redis 的普通 Pub/Sub 层传递,因此实现 Pub/Sub 的客户端无需修改即可使用此功能。

    因此,如果您只需要发布/订阅,则无需对 Keyspace Notifications 进行额外配置

    【讨论】:

      猜你喜欢
      • 2022-01-02
      • 1970-01-01
      • 2016-05-10
      • 1970-01-01
      • 2016-05-22
      • 2017-03-24
      • 2020-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多