通过配置 redis 的主从集群可将请求的负荷分散到多台服务器上。
redis 的集群配置比较简单,以下是一个例子。
假设有如下三台主机:
- 172.17.0.11 (主)
- 172.17.0.12 (从)
- 172.17.0.13 (从)
在从服务器上添加如下配置:
1 | slaveof 172.17.0.11 6379 |
如果主服务器设置了认证密码,那么还需要再添加一条配置:
1 | masterauth <password> |
然后分别启动三台服务器的 redis 服务即可。
接下来连接主服务器添加一些数据测试一下。
1 | $ redis-cli -h 172.17.0.11 |
然后再连接到从服务器查询结果。
1 | $ redis-cli -h 172.17.0.12 |
这时发现数据已经同步过来了。
注意:从服务器默认是只读的。如果需要设置为可写,可将 slave-read-only
设置项的值设为 no
即可。