redis主从同步
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了redis主从同步,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2108字,纯文字阅读大概需要4分钟。
内容图文
![redis主从同步](/upload/InfoBanner/zyjiaocheng/859/a93f5370b8d34d56959d8906ffae6ffc.jpg)
Redis主从同步
Redis主从同步
原理
-
从服务器向主服务器发送 SYNC 命令。
-
接到 SYNC 命令的主服务器会调用BGSAVE 命令,创建一个 RDB 文件,并使用缓冲区记录接下来执行的所有写命令。
-
当主服务器执行完 BGSAVE 命令时,它会向从服务器发送 RDB 文件,而从服务器则会接收并载入这个文件。
-
主服务器将缓冲区储存的所有写命令发送给从服务器执行。
-
在开启主从复制的时候,使用的是RDB方式同步主从数据
-
同步开始之后,通过主库命令传播的方式,实现主动复制
-
2.8以后实现PSYNC的机制,实现断线重连
环境准备
6380.conf
- 环境
??准备两个或两个以上Redis实例
mkdir /data/638{0..2} # 创建6380 6381 6382文件夹
??配置文件示例:
vim /data/6380/redis.conf
port 6380
daemonize yes
pidfile /data/6380/redis.pid
loglevel notice
logfile "/data/6380/redis.log"
dbfilename dump.rdb
dir /data/6380
protected-mode no
6381.conf
vim /data/6381/redis.conf
port 6381
daemonize yes
pidfile /data/6381/redis.pid
loglevel notice
logfile "/data/6381/redis.log"
dbfilename dump.rdb
dir /data/6381
protected-mode no
6382.conf
port 6382
daemonize yes
pidfile /data/6382/redis.pid
loglevel notice
logfile "/data/6382/redis.log"
dbfilename dump.rdb
dir /data/6382
protected-mode no
启动三个Redis实例
redis-server /data/6380/redis.conf
redis-server /data/6381/redis.conf
redis-server /data/6382/redis.conf
主从规划
主节点:6380
从节点:6381、6382
配置主从同步
6381命令行
redis-cli -p 6381
SLAVEOF 127.0.0.1 6380 # 指明主的地址
6382命令行
redis-cli -p 6382
SLAVEOF 127.0.0.1 6380 # 指明主的地址
检查主从状态
6381端口从库
127.0.0.1:6381> info replication
6382端口从库
127.0.0.1:6382> info replication
主库
127.0.0.1:6380> info replication
测试写入数据,主库写入数据,检查从库数据
主库
127.0.0.1:6380> set name chaoge
从库
127.0.0.1:6381>get name
手动进行主从复制故障切换
关闭主库6380
redis-cli -p 6380
shutdown
检查从库主从信息,此时master_link_status:down
redis-cli -p 6381
info replication
redis-cli -p 6382
info replication
既然主库挂了,我想要在6381 6382之间选一个新的主库
- 关闭6381的从库身份
redis-cli -p 6381
info replication
slaveof no one
- 将6382设为6381的从库
6382连接到6381:
[root@db03 ~]# redis-cli -p 6382
127.0.0.1:6382> SLAVEOF no one
127.0.0.1:6382> SLAVEOF 127.0.0.1 6381
3.检查6382,6381的主从信息
内容总结
以上是互联网集市为您收集整理的redis主从同步全部内容,希望文章能够帮你解决redis主从同步所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。