gpt4 book ai didi

redis - 有没有办法完全分离两个 redis 数据库以供发布/订阅使用?

转载 作者:IT王子 更新时间:2023-10-29 05:59:18 25 4
gpt4 key购买 nike

场景:一个应用的两个实例共享同一个redis实例,但是使用不同的数据库。该应用程序利用 Redis 发布/订阅功能在服务之间交换数据。

问题:当应用程序实例 A 发布消息时(在 redis 数据库 1 上),应用程序实例 B(在 redis 数据库 2 上运行)收到消息。

预期:由于应用程序的两个实例使用不同的数据库,我希望不仅 redis 中的键是分开保存的,而且 pub/sub 订阅者也是如此。

问题:我可以告诉 Redis 为每个数据库保持 pub/sub 分离吗?

最佳答案

否 - PubSub 在连接到服务器的所有客户端之间共享,而不管它们当前的 SELECTed 数据库(共享数据库/编号数据库/ key 空间)。虽然您可以使用不同的 channel 等,但只有使用两个 Redis 实例才能实现真正的分离。

注意:不建议使用共享/编号数据库 - 始终为每个应用程序/服务/用例使用专用的 Redis 实例

关于redis - 有没有办法完全分离两个 redis 数据库以供发布/订阅使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45737357/

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