前言
Redis主复制集功能可以保证灾难出现的情况。
搭建
第一步配置三个redis.conf:
目录信息可以自己配置
protected-mode yes port 6380 daemonize yes pidfile /var/run/redis_6380.pid loglevel notice logfile "/home/redis/master-replica/6380/log/redis.log" databases 16 dbfilename dump.rdb dir /home/redis/master-replica/6380/data requirepass 123456 masterauth 123456 -- 主库密码 protected-mode yes port 6381 daemonize yes pidfile /var/run/redis_6381.pid loglevel notice logfile "/home/redis/master-replica/6381/log/redis.log" databases 16 dbfilename dump.rdb dir /home/redis/master-replica/6381/data requirepass 123456 masterauth 123456 -- 主库密码 protected-mode yes port 6382 daemonize yes pidfile /var/run/redis_6382.pid loglevel notice logfile "/home/redis/master-replica/6382/log/redis.log" databases 16 dbfilename dump.rdb dir /home/redis/master-replica/6382/data requirepass 123456 masterauth 123456 -- 主库密码
第二步启动这三个实例:
redis-server /home/redis/master-replica/6380/redis.conf redis-server /home/redis/master-replica/6381/redis.conf redis-server /home/redis/master-replica/6382/redis.conf
第三步设置主从:
redis-cli -p 6381 -a 123456 SLAVEOF 127.0.0.1 6380 -- 关键信息是SLAVEOF IP PORT redis-cli -p 6382 -a 123456 SLAVEOF 127.0.0.1 6380 -- 关键信息是SLAVEOF IP PORT
第四步检查主从:
redis-cli -p 6380 -a 123456 INFO replication -- 查询主从信息 redis-cli -p 6381 -a 123456 INFO replication -- 查询主从信息 redis-cli -p 6382 -a 123456 INFO replication -- 查询主从信息
第五步测试:
登录主库设置一个键值,再登录从库查看
到这里我们搭建完成并且验证通过。
额外:解除主从
redis-cli -p 6382 -a 123456 SLAVEOF NO ONE
原理
总结
redis 主从操作简单,并且自带恢复功能,很强大。