《Redis内存数据库》Redis主复制集(主从复制)

前言

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 主从操作简单,并且自带恢复功能,很强大。

原文地址:https://www.cnblogs.com/jssj/p/13669975.html