有没有一种方法可以完全分离两个Redis数据库以供发布/订阅使用?

teh*_*eri 4 publish-subscribe redis

场景:一个应用程序的两个实例共享相同的Redis实例,但是使用不同的数据库。该应用程序利用redis pub / sub函数在服务之间交换数据。

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

期望:由于应用程序的两个实例都使用不同的数据库,因此,我不仅希望Redis中的密钥被单独保存,而且发布/订阅者也是如此。

问题:我可以告诉redis为每个数据库将发布/订阅分开吗?

Ita*_*ber 6

否-PubSub在连接到服务器的所有客户端之间共享,而不管其当前SELECT编辑的数据库(共享数据库/编号数据库/键空间)如何。尽管您可以使用不同的通道,但只有使用两个Redis实例才有可能实现真正的分离。

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