一、Redis主从配置
1、拷贝并修改从redis配置文件
这里节约资源,在同一台机器上跑2个redis服务,只需要端口和pid以及数据目录不一样即可。
[root@localhost ~]# cp /usr/local/redis/redis.conf /usr/local/redis/redis_slave.conf
[root@localhost ~]# vim /usr/local/redis/redis_slave.conf
port 16379 #修改从的端口和pid以及数据存储目录
pidfile /var/run/redis_16379.pid
dir /tmp
replicaof 127.0.0.1 6379 #开启主从,配置主的ip+端口,如果主配置了密码,还需要配置下面密码验证参数
masterauth 123456
2、启动从redis
这里需要注意的是:redis主从和mysql主从不一样,redis主从不用事先同步数据,它会自动同步过去
[root@localhost ~]# redis-server /usr/local/redis/redis_slave.conf
58488:C 16 Apr 2019 16:36:36.779 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
58488:C 16 Apr 2019 16:36:36.779 # Redis version=5.0.3, bits=64, commit=00000000, modified=0, pid=58488, just started
58488:C 16 Apr 2019 16:36:36.779 # Configuration loaded
[root@localhost ~]# netstat -tulnp |grep redis
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 36504/redis-server
tcp 0 0 127.0.0.1:16379 0.0.0.0:* LISTEN 58491/redis-server
3、数据同步验证
[root@localhost ~]# redis-cli -p 16379 #查看从上的数据是和主上一致的
127.0.0.1:16379> KEYS *
1) "ke1"
2) "PHPREDIS_SESSION:n0r96n9fdkdctv2jcossvog4vq"
127.0.0.1:16379> KEYS *
1) "ke1"
2) "PHPREDIS_SESSION:n0r96n9fdkdctv2jcossvog4vq"
3) "k3"
127.0.0.1:16379> get k3
"123"
[root@localhost ~]# redis-cli #在主上增加数据,并在从上进行验证
127.0.0.1:6379> KEYS *
1) "PHPREDIS_SESSION:n0r96n9fdkdctv2jcossvog4vq"
2) "ke1"
127.0.0.1:6379> set k3 123
OK