在多个redis实例建⽴起主从关系,当
主redis
中的数据发⽣变化,从redis
中的数据也会同步变化。
- 通过主从配置可以实现redis数据的备份( 从redis 就是对 主redis 的备份),保证数据的安全性;
- 通过主从配置可以实现redis的读写分离
主从配置示例
## 在redis-5.0.5⽬录下创建 msconf ⽂件夹
[root@theo redis-5.0.5]# mkdir msconf
## 拷⻉geredis.conf⽂件 到 msconf⽂件夹 ---> redis-master.conf
## grep -v "#" 查找并删除注释代码 grep -v "^$"查找并删除空白行
[root@theo redis-5.0.5]# cat redis.conf |grep -v "#" | grep -v "^$" > msconf/redis-master.conf
## 修改 redis-master.conf 端⼝及远程访问设置
[root@theo msconf]# vim redis-master.conf
## 将 redis-master.conf 拷⻉两份分别为:redis-slave1.conf redis-slave2.conf
## sed 's/6380/6381/g' 替换6380为6381
[root@theo msconf]# sed 's/6380/6381/g' redis-master.conf > redis-slave1.conf
[root@theo msconf]# sed 's/6380/6382/g' redis-master.conf > redis-slave2.conf
## 修改redis-slave1.conf redis-slave2.conf,添加slaveof 127.0.0.1 6380 设置“跟从”主
[root@theo msconf]# vim redis-slave1.conf
[root@theo msconf]# vim redis-slave2.conf
## 启动三个redis实例
[root@theo msconf]# redis-server redis-master.conf &
[root@theo msconf]# redis-server redis-slave1.conf &
[root@theo msconf]# redis-server redis-slave2.conf &