【问题标题】:Subscribe to a subset of keys in Redis订阅 Redis 中的键子集
【发布时间】:2018-10-16 17:00:19
【问题描述】:

我正在编写一个具有 Web 套接字(Web Flux)端点的 Spring Boot 应用程序。 Redis 在后台运行,持有键/值对。这些值每隔几秒更新一次。

客户端调用上述端点,他们应该接收他们请求的键/值对,只要这些键中的任何一个有新值。

我想知道是否可以订阅 Redis 持有的键的子集,这样端点控制器就会在这些键的值发生变化时得到通知。

真实示例:股票筛选应用。客户端向端点发出请求,请求获取一些符号价格的实时信息。最新的值存储在 Redis 中。

【问题讨论】:

  • 您是否查看过 Keyspace 通知 - redis.io/topics/notifications
  • 是的,但我不清楚我是否可以: 1. 订阅一组键 2. 并且该组是动态的,因此用户每次发出请求时都可以更改它

标签: java redis


【解决方案1】:

有多种方法可以使用 Redis 解决这一挑战(我假设 Java 和 Spring 都支持它们)。

您的问题似乎与Keyspace Notifications (KSN)PubSub 有关。请注意,PubSub 是一种一劳永逸(最多一次交付)的消息传递总线。

假设您已激活 KSN,您可以 PSUBSCRIBE 到任何受支持的模式,特别是与您感兴趣的“一组”键相对应的模式。

要使其“动态”,您可以调用PUNSUBSCIBE,然后再次调用PSUBSCRIBE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-22
    • 1970-01-01
    • 2021-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 2013-10-11
    相关资源
    最近更新 更多