我正在设置Redis集群。
我的理解是,如果我有一个6节点群集(3个主节点,每个主节点有一个从属节点),默认情况下,所有读写操作都将在主节点上进行。如果任何一个主服务器发生故障,那么一个从服务器将被提升为主服务器。
我希望能够允许从属也进行一些读取(如果读取有些陈旧也可以)。
我看到集群规范支持READONLY
标志。听起来我可以用它来完成我想要的。 https://redis.io/commands/readonly
我的问题是,如果我有一个主机和一个从机,两者都可以执行读取操作,那么如何确定哪个节点(主机或从机)负责执行读取操作?这是一种轮循方法吗?由客户决定吗?如果有帮助,我正在使用ioredis作为客户端:https://github.com/luin/ioredis
答案 0 :(得分:0)
找到了答案:这取决于您使用的客户端。对于Ioredis,这些选项记录在这里: