Redis学习之路(三)之Redis主从

一、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

猜你喜欢

转载自www.cnblogs.com/linuxk/p/10718153.html