Redis-Cluster READONLY-读取操作如何实现负载均衡?

时间:2018-06-26 21:45:30

标签: redis master-slave redis-cluster ioredis

我正在设置Redis集群。

我的理解是,如果我有一个6节点群集(3个主节点,每个主节点有一个从属节点),默认情况下,所有读写操作都将在主节点上进行。如果任何一个主服务器发生故障,那么一个从服务器将被提升为主服务器。

我希望能够允许从属也进行一些读取(如果读取有些陈旧也可以)。

我看到集群规范支持READONLY标志。听起来我可以用它来完成我想要的。 https://redis.io/commands/readonly

我的问题是,如果我有一个主机和一个从机,两者都可以执行读取操作,那么如何确定哪个节点(主机或从机)负责执行读取操作?这是一种轮循方法吗?由客户决定吗?如果有帮助,我正在使用ioredis作为客户端:https://github.com/luin/ioredis

1 个答案:

答案 0 :(得分:0)

找到了答案:这取决于您使用的客户端。对于Ioredis,这些选项记录在这里:

https://github.com/luin/ioredis#read-write-splitting