带有数据库的Redis pub/sub

问题描述 投票:0回答:1

我是 Redis 新手。 在我的应用程序中,我有多个服务器,我想使用 Redis 在它们之间共享更新。我的想法是,每个服务器将订阅 Redis 实例中的某个频道,并且此外还能够为该频道发布消息。 除了发布/订阅机制之外,我还想将数据存储在Redis中(即使用Redis的数据库功能)。

我的问题是在每台服务器上创建3个实例是否正确-

  1. 订阅者
  2. 出版商
  3. 数据处理程序
const dataStoreHandler = Redis.createClient({url:process.env.REDIS_URL});
const subscriber = Redis.createClient({url:process.env.REDIS_URL});
const publisher = Redis.createClient({url:process.env.REDIS_URL});

或者也许创建一个发布者和一个订阅者更正确,其中之一还将处理数据库操作(get.set,.etc)

javascript node.js redis publish-subscribe
1个回答
0
投票

常见用途是有 2 个客户端。一种用于发布/订阅操作,另一种用于获取/设置值。这是我详细讨论此实现的文章:

https://blog.stackademic.com/resolving-redis-error-in-node-js-a549308df2d3

© www.soinside.com 2019 - 2024. All rights reserved.