博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis主从复制
阅读量:4566 次
发布时间:2019-06-08

本文共 1499 字,大约阅读时间需要 4 分钟。

redis主从复制

Redis Replication的特点和优势。

  • 1). 同一个Master可以同步多个Slaves。
  • 2). Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力。因此我们可以将Redis的Replication架构视为图结构。
  • 3). Master Server是以非阻塞的方式为Slaves提供服务。所以在Master-Slave同步期间,客户端仍然可以提交查询或修改请求。
  • 4). Slave Server同样是以非阻塞的方式完成数据同步。在同步期间,如果有客户端提交查询请求,Redis则返回同步之前的数据。
  • 5). 为了分载Master的读操作压力,Slave服务器可以为客户端提供只读操作的服务,写服务仍然必须由Master来完成。即便如此,系统的伸缩性还是得到了很大的提高。
  • 6). Master可以将数据保存操作交给Slaves完成,从而避免了在Master中要有独立的进程来完成此操作。

Replication的工作原理:

在Slave启动并连接到Master之后,它将主动发送一个SYNC命令。此后Master将启动后台存盘进程,同时收集所有接收到的用于修改数据集的命令,在后台进程执行完毕后,Master将传送整个数据库文件到Slave,以完成一次完全同步。而Slave服务器在接收到数据库文件数据之后将其存盘并加载到内存中。此后,Master继续将所有已经收集到的修改命令,和新的修改命令依次传送给Slaves,Slave将在本次执行这些数据修改命令,从而达到最终的数据同步。

如果Master和Slave之间的链接出现断连现象,Slave可以自动重连Master,但是在连接成功之后,一次完全同步将被自动执行。

redis 安装

redis的安装可参考:

配置Replication

复制配置文件,并修改slave

cp /etc/redis/6379.conf /etc/redis/6380.conf

# slaveof <masterip> <masterport>

改为

slaveof 127.0.0.1 6379

保存并退出。

测试

启动master/usr/local/bin/redis-server

启动slave/usr/local/bin/redis-server /etc/redis/6380.conf

master中添加相应的key:

[root@localhost redis]# redis-cli127.0.0.1:6379> keys *(empty list or set)127.0.0.1:6379> set testkey valOK127.0.0.1:6379> keys *1) "testkey"127.0.0.1:6379> set testkey2 val2OK127.0.0.1:6379>

slave中查看是否同步成功:

[root@localhost ~]# redis-cli -p 6380127.0.0.1:6380> keys *1) "testkey"2) "testkey2"127.0.0.1:6380>

此时可以发现master中的key已经成功同步到了slave

  • 参考文档:http://www.cnblogs.com/stephen-liu74/archive/2012/02/23/2364717.html

转载于:https://www.cnblogs.com/rwxwsblog/p/5952450.html

你可能感兴趣的文章
A - Mike and palindrome
查看>>
DOTween教程
查看>>
java web中java和python混合使用
查看>>
创建学员类和教员类
查看>>
Cookie和Session的作用和工作原理
查看>>
字符串操作
查看>>
Visual Studio中改变environment 的布局和显示风格
查看>>
2016-XCTF Final-Richman
查看>>
文件下载
查看>>
extjs grid renderer用法
查看>>
vue 如何在循环中绑定v-model
查看>>
shell脚本
查看>>
[代码笔记]JS保持函数单一职责,灵活组合
查看>>
cmd 重定向
查看>>
【IOS开发】如何画1像素的线
查看>>
【计算机视觉】双目测距(五)--匹配算法对比
查看>>
KMP模板
查看>>
luogu 1314 聪明的质检员
查看>>
[转载]求职者防骗必读!楼主亲身经历告诉你岗前培训多么不靠谱而且违法!
查看>>
Hibernate内存溢出分析一例
查看>>