个人空间备案网站名称,html5 音乐网站,网站首页做301,江山企业自适应网站建设首选1:redis主从环境#xff0c;均未开启持久化#xff1b;当主实例宕机#xff0c;从实例上的数据不受影响#xff1b;当主恢复后#xff0c;主实例上的数据将会继续同步到从实例#xff0c;即原来的值将变为空值#xff1b;[rootserver11 ~]# /usr/local/redis2/bin/redis…1:redis主从环境均未开启持久化 当主实例宕机从实例上的数据不受影响 当主恢复后主实例上的数据将会继续同步到从实例即原来的值将变为空值 [rootserver11 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.112 -a 123 info |grep -A 3 Replication # Replication role:master connected_slaves:1 slave0:192.168.1.113,6379,online [rootserver11 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.112 -a 123 redis 192.168.1.112:6379 set 1 a OK redis 192.168.1.112:6379 get 1 a [rootserver11 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.112 -a 123 shutdown [rootserver12 ~]# tail -f /var/log/messages Dec 3 15:27:34 server12 redis[32151]: Connecting to MASTER... Dec 3 15:27:34 server12 redis[32151]: MASTER - SLAVE sync started Dec 3 15:27:34 server12 redis[32151]: Error condition on socket for SYNC: Connection refused [rootserver12 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.113 -a 123 redis 192.168.1.113:6379 get 1 a [rootserver11 ~]# /usr/local/redis2/bin/redis-server /usr/local/redis2/etc/redis.conf [rootserver11 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.112 -a 123 redis 192.168.1.112:6379 get 1 (nil) redis 192.168.1.112:6379 exit [rootserver11 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.113 -a 123 redis 192.168.1.113:6379 get 1 (nil) 2redis主从环境从实例开启快照持久化 当主实例宕机从实例上的数据不受影响 当主恢复后主实例上的数据将会继续同步到从实例即原来的值将变为空值 [rootserver11 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.112 -a 123 redis 192.168.1.112:6379 get 1 (nil) redis 192.168.1.112:6379 set 1 a OK redis 192.168.1.112:6379 set 2 b OK redis 192.168.1.112:6379 exit [rootserver11 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.112 -a 123 shutdown [rootserver12 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.113 -a 123 redis 192.168.1.113:6379 get 1 a redis 192.168.1.113:6379 get 2 b redis 192.168.1.113:6379 exit [rootserver11 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.112 -a 123 redis 192.168.1.112:6379 get 1 (nil) redis 192.168.1.112:6379 get 2 (nil) redis 192.168.1.112:6379 exit [rootserver12 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.113 -a 123 redis 192.168.1.113:6379 get 1 (nil) redis 192.168.1.113:6379 get 2 (nil) redis 192.168.1.113:6379 exit 3推进一层当主从实例均宕机的情况下会如何呢 [rootserver11 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.112 -a 123 redis 192.168.1.112:6379 set 1 a OK redis 192.168.1.112:6379 set 2 b OK redis 192.168.1.112:6379 set 3 c OK redis 192.168.1.112:6379 exit [rootserver11 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.113 -a 123 redis 192.168.1.113:6379 get 1 a redis 192.168.1.113:6379 get 2 b redis 192.168.1.113:6379 get 3 c redis 192.168.1.113:6379 exit 这次先关闭从实例再关闭主实例启动则先启动从实例测试数据再启动主实例再测试数据 [rootserver11 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.112 -a 123 shutdown [rootserver12 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.113 -a 123 shutdown [rootserver12 ~]# /usr/local/redis2/bin/redis-server /usr/local/redis2/etc/redis.conf [rootserver11 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.113 -a 123 redis 192.168.1.113:6379 get 1 a redis 192.168.1.113:6379 get 2 b redis 192.168.1.113:6379 get 3 c [rootserver11 ~]# /usr/local/redis2/bin/redis-server /usr/local/redis2/etc/redis.conf [rootserver11 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.112 -a 123 redis 192.168.1.112:6379 get 1 (nil) redis 192.168.1.112:6379 get 2 (nil) redis 192.168.1.112:6379 get 3 (nil) redis 192.168.1.112:6379 exit [rootserver11 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.113 -a 123 redis 192.168.1.113:6379 get 1 (nil) redis 192.168.1.113:6379 get 2 (nil) redis 192.168.1.113:6379 get 3 (nil) redis 192.168.1.113:6379 exit 实践证明在redis主从读写分离条件下快照持久化只有开在主实例侧才可以保证数据可以跨越实例重启 [rootserver11 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.112 -a 123 redis 192.168.1.112:6379 set 1 a OK redis 192.168.1.112:6379 set 2 b OK redis 192.168.1.112:6379 set 3 c OK redis 192.168.1.112:6379 set 4 d OK redis 192.168.1.112:6379 exit [rootserver11 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.113 -a 123 redis 192.168.1.113:6379 get 4 d redis 192.168.1.113:6379 exit [rootserver11 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.112 -a 123 shutdown [rootserver12 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.113 -a 123 shutdown [rootserver11 ~]# /usr/local/redis2/bin/redis-server /usr/local/redis2/etc/redis.conf [rootserver12 ~]# /usr/local/redis2/bin/redis-server /usr/local/redis2/etc/redis.conf [rootserver11 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.112 -a 123 get 4 d [rootserver11 ~]# /usr/local/redis2/bin/redis-cli -h 192.168.1.113 -a 123 get 4 d