我正在设置一个简单的 1 Master - N Slaves Redis 集群(低写入次数,高读取次数)。如何设置它在 Redis 网站上有详细记录,但是,没有关于客户端(在我的例子中是 Node.js 服务器)如何处理集群的信息(或者我错过了)。我的服务器是否需要打开 2 个 Redis 连接:一个用于主服务器(写入),一个用于从属负载均衡器以进行读取? Redis 驱动程序是否会自动处理此问题并将读取发送到从站并将写入发送到主站?
最佳答案
我发现的唯一方法是使用 thunk-redis图书馆。此库支持连接到 Redis master-slave无需配置集群或使用哨兵。
您只需简单地向客户端添加多个 IP 地址:
const client = redis.createClient(['127.0.0.1:6379', '127.0.0.1:6380'], {onlyMaster: false});
关于node.js - 连接到复制的 Redis 集群中的主从,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40220940/