我是 Redis 新手。 在我的应用程序中,我有多个服务器,我想使用 Redis 在它们之间共享更新。我的想法是,每个服务器将订阅 Redis 实例中的某个频道,并且此外还能够为该频道发布消息。 除了发布/订阅机制之外,我还想将数据存储在Redis中(即使用Redis的数据库功能)。
我的问题是在每台服务器上创建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)
常见用途是有 2 个客户端。一种用于发布/订阅操作,另一种用于获取/设置值。这是我详细讨论此实现的文章:
https://blog.stackademic.com/resolving-redis-error-in-node-js-a549308df2d3