Redis主从环境详细搭建过程

首先准备两个搭建好的Redis环境,一主一从,Redis快速搭建可以参考linux下redis安装和开机自动启动,这篇文章中演示了初始搭建。

现在根据上述准备好的环境中,cd到/opt/redis-5.0.9/utils目录再次执行./install_server.sh,输入6380端口,即可快速完成一套新的redis服务端搭建。

Redis主从环境详细搭建过程

现在两台redis服务端已经准备好

主:192.168.70.113 6379

从:192.168.70.113 6380

正常情况下主从应该分别部署在两台不同的主机上,本文由于仅用于演示所以直接用在一台主机上搭建。


本文redis的环境是5.0版本,在5.0版本中之前的slaveof已经被replicaof替代。

replicaof masterip masterport 代替 slaveof masterip masterport

1、修改6380的conf配置

修改前

Redis主从环境详细搭建过程

修改后

Redis主从环境详细搭建过程

2、注意修改6379的conf配置

默认bind 只有127.0.0.1,再配上一个192.168.70.113,否则从机无法连接上主机。

会报如下错误:Error condition on socket for SYNC: Connection refused

Redis主从环境详细搭建过程

3、分别启动6379/6380

Redis主从环境详细搭建过程

4、查看启动日志

6379

Redis主从环境详细搭建过程

6380

Redis主从环境详细搭建过程

5、测试

6379写入数据

Redis主从环境详细搭建过程

6380也能读取到

Redis主从环境详细搭建过程

默认情况下从机不能执行写入操作

(error) READONLY You can’t write against a read only replica.

Redis主从环境详细搭建过程

6、取消复制

从机如果不想同步了,也可以执行:REPLICAOF no one

从服务变成主服务了,可以正常执行读写操作,不再同步6379的数据。

Redis主从环境详细搭建过程