redis主从配置是可以在同一台机器进行,也可以在不同机器上进行(保证两台机器可以通信)
我配置的主从是在同一台机器上进行的,下面是操作步骤
声明:平时我们在机器上安装好redis后,可以通过redis-server /usr/local/redis/redis.config (指定redis配置文件进行启动),但是如果配置redis主从的话,就需要将配置文件更改一下了,不能使用默认的127.0.0.1了
1,首先查看自己机器的ip地址,使用命令ifconfig/ipconfig
红框内是我的机器的ip地址
2.找到redis的配置文件,我的目录是 /usr/local/redis/redis.conf
打开redis.conf配置文件,将默认的bind 127.0.0.1更改为主服务机器的ip(我的是在同一台机器上进行的,所以就是上面的ip)
3.启动redis服务(redis-server /usr/local/redis/redis.conf),使用ps查看redis是否正常启动,只要redis正常启动即可
4. 复制redis的配置文件(作为从服务的配置文件),文件名随意,例如 cp /usr/local/redis/redis.conf /usr/local/redis/slave.conf
打开 slave.conf,
①需要修改配置项port,因为我是在同一台机器上进行的,需要将port改为非6379的值(不能与主服务port冲突)例: port 6378
②还有一个配置项slaveof,即配置从属于那台服务,后面跟主服务ip和端口,例如 slaveof 192.168.1.1 6379
5.启动从服务,主要要使用从服务的配置文件,我的是slave.conf, 例:redis-server /usr/local/redis/slave.conf
启动后使用ps查看是否两个服务启动成功
6. 此时配置好以后可以使用命令: redis-cli -h (ip) -p (port) info Replication来查看主从关系
①:查看主服务,因为主服务使用的6379端口号,此时也可以可省略,下面可以看到其信息
②:查看从服务(因为此时从服务使用的是6378端口号,不能取消,否则查看的是主服务的信息)
7.此时可以测试数据信息,连接上主服务,写入数据,看是否同步到从服务中
①,使用redis-cli -h (ip) -p (port)连接指定redis服务(主服务),此时的端口是6379,也可以省略
②使用redis-cli -h (ip) -p (port)连接指定redis服务(从服务),此时的端口是6378,不可以省略
因为redis的主从配置好以后,主服务写入数据会自动同步到从服务中,此时,可以知道redis的主从已经搭建好