redis 主从复制具体操作(单机)

1. 介绍

redis中的复制(master/slave)主从复制,主机数据更新后根据配置和策略自动同步到备机的master/slaver机制,master以写为主,slaver以读为主

2. 作用:

读写分离、容灾恢复

一主二仆,顾名思义,这种策略的具体实现就是使用一台机器作为主机,两台(多台)机器作为备机(真正工作可能多台),主机主要是写入,备机主要是读取。需要注意的是,再使用主从复制的时候,是配置备机,主机不动(默认状态是master,从机需要改变master状态到slaver)。

配置命令:slaveof + 主机ip + 主机端口,一下是测试用例(单机版):
主机和从机的结构:

master6379
    --- slave6380
        --- slave6382
    --- slave 6381

3.创建文件

创建redis-6380.conf和redis-6381.conf文件,文件内容基本一致,除了端口

# 后台进程
daemonize yes
# 文件目录
dir /var/run/redis
# 端口
port 6380
pidfile redis-6380.pid
logfile redis-6380.log
rdbchecksum yes
# rdb文件名
dbfilename redis-6380.rdb
# master地址以及端口,因为是单机操作,所以都设置成127.0.0.1
slaveof 127.0.0.1 6379
# 只读模式,不可在slave中修改数据
slave-read-only yes

redis-6382.conf的主机是redis-6380,所以master的地址需要更改下:

daemonize yes
dir /var/run/redis
port 6382
pidfile redis-6382.pid
logfile redis-6382.log
rdbchecksum yes
dbfilename redis-6382.rdb
#修改地址,它的master是 6380
slaveof 127.0.0.1 6380
slave-read-only yes

4.启动redis-server

  • 启动master,因为master使用的端口是6379,所以直接使用redis-server启动即可
  • 启动slave,需要使用配置文件启动方式 redis-server redis-6380.conf,更改后边的端口号,启动三个slave

5.数据

5.1 给master添加数据

注意:<b>keys命令在生产环境中最好禁止使用,耗时太长</b>
[图片上传失败...(image-4ade0c-1540119780139)]

5.2 查看slave6380和slave6381的数据

启动对应端口客户端的方式:redis-cli -p port(端口号)
6380:
[图片上传失败...(image-6d94d6-1540119780139)]
6381:
[图片上传失败...(image-b499c0-1540119780139)]
端口号是6382的slave的主机不是master6379,而是slave6380,但同样的也复制到了master6379的所有数据:
[图片上传失败...(image-31e173-1540119780139)]

6.信息

在master6379中使用info replication查看相关信息:
可以看到某些信息,例如它的角色是master,有两个slave,分别是ip=127.0.0.1 port=6380和ip=127.0.0.1 port=6381等
[图片上传失败...(image-486b8d-1540119780139)]
在slave6380中使用命令也可以看到:
[图片上传失败...(image-52f83c-1540119780139)]

7.主从复制的特性:

  1. 一旦转成从机,主机之前的所有数据也将会被备份
  2. 如果主机与从机都执行set方法,那么从机失败,从机没有权限写入操作,在从机短都会设置来禁止从机修改数据
slave-read-only yes
  1. 如果主机shutdown(死了),那么从机依然是slave原地待命,连接状态变成down,此时如果主机重启,主机再存储,从机以来可以获取,即连接不变
  2. 如果从机死了,若再次重启,则变成master, ,断开连接,即,slaver与master断开连接之后,除非使用配置文件进行配置,要不然需要重新连接

8.复制原理

  • Slave启动成功连接到master后会发送一个sync命令;
  • Master接到命令启动后的存盘进程,同时收集所有接收到的用于修改数据集命令,在后台进程执- 行完毕之后,master将传送整个数据文件到slave,以完成一次完全同步;
  • 全量复制:而slave服务在数据库文件数据后,将其存盘并加载到内存中;
  • 增量复制:Master继续将新的所有收集到的修改命令依次传给slave,完成同步;
  • 但是只要是重新连接master,一次完全同步(全量复制)将被自动执行。

9.操作

https://blog.csdn.net/candy_rainbow/article/details/52826855
https://blog.csdn.net/zhangguanghui002/article/details/78524533
http://blog.51cto.com/13362895/2135469?source=dra
https://www.cnblogs.com/leeSmall/p/8398401.html
https://www.cnblogs.com/think-in-java/p/5123884.html
https://www.cnblogs.com/lukexwang/p/4711977.html
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,607评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,047评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,496评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,405评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,400评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,479评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,883评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,535评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,743评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,544评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,612评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,309评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,881评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,891评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,136评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,783评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,316评论 2 342

推荐阅读更多精彩内容