gpt4 book ai didi

java - 订阅 Redis 中的键的子集

转载 作者:可可西里 更新时间:2023-11-01 11:14:57 26 4
gpt4 key购买 nike

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

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

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

现实世界的例子:一个股票筛选应用程序。客户端向端点发出请求,请求获取一些符号的实时价格。最新的值存储在 Redis 中。

最佳答案

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

您的问题似乎是关于 Keyspace Notifications (KSN) 的和 PubSub .请注意,PubSub 是一种即拍即忘(至多一次交付)消息传递总线。

假设您已经激活了 KSN,您可以 PSUBSCRIBE任何受支持的模式,特别是那些对应于您感兴趣的键“集”的模式。

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

关于java - 订阅 Redis 中的键的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52840550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com