范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

图解Redis,Redis主从复制与Redis哨兵机制

  大家好,我是哪吒。
  上一篇分享了离谱!面试为啥都问Redis?赶紧补一下,完成了Redis的初体验。
  今天分享一下图解Redis,Redis主从复制与Redis哨兵机制相关的知识点,实现快速入门,丰富个人简历,提高面试level,给自己增加一点谈资,秒变面试小达人,BAT不是梦。
  一、Redis复制是什么?
  Redis复制就是主从复制,当主服务器数据发生变化时,自动将新的数据同步到从数据库。
  读数据库可以进行读写操作,从数据库一般指用于读操作。
  Redis复制可以保证主数据库崩溃时可以进行数据恢复。 二、Redis复制能干嘛?读写分离 容灾恢复 数据备份 水平扩容支撑高并发 三、Redis复制的缺点1、复制延迟
  由于所有的写操作都发生在master数据库,然后同步到slave数据库中,所以会有一定的数据延迟,当系统负担过重时,延迟越大,slave机器的增加也会增加数据延迟的时间。 2、master宕机
  如果master宕机了,默认情况下不会将salve数据库自动升级为master数据库。 四、乐观复制策略
  Redis采用乐观复制策略,容忍一段时间内主从数据库不一致,但保证最终一致性。这个策略保证了性能,在复制的时候,主数据库不会阻塞,可以继续提供服务。 五、Redis复制常用命令1、info replication
  查看节点的主从关系和配置信息。 2、replicaof 主库Ip 主库port
  在从数据库的redis.conf中配置。 3、slaveof 主库IP 主库port
  在运行期间修改slave节点的信息,如果该数据库已经是其它主数据库的从数据库了,那么它会停止与其的主从关系,转而成为新配置的主库的从数据库。 4、slaveof no one
  使当前数据库停止与其它数据库的同步,升级为主数据库。 六、Redis复制工作流程
  1、 slave启动成功 后,会连接master数据库,发送一个sync命令,同步数据;如果是第一次连接,则会进行一次全量复制,slave自身的数据会被master数据覆盖清除;
  2、 master数据库收到sync命令后 ,通过RDB开始保存快照,同时将所有接收到的用于修改数据库的命令缓存起来,master数据库执行完RDB持久化后,master将RBD文件和所有缓存的命令发送到所有的slave数据库,完成一次数据同步;
  3、 slave收到RDB文件和命令缓存 后,将其加载到内存中,从而完成复制初始化;
  4、 repl-ping-replica-period 10  ,表示master发出ping包的周期默认是10秒;
  5、完成首次数据全量同步后, master继续将新的收集到的修改命令定期传给slave数据库 ,完成数据同步;
  6、如果 从机重启 了,master的backlog中会记录offset,master会将offset后面的数据复制给slave。 7187:C 14 Mar 22:14:24.106 # nzbc Redis is starting nzbc 7187:C 14 Mar 22:14:24.107 # Redis version=6.0.8, bits=64, commit=00000000, modified=0, pid=7187, just started 7187:C 14 Mar 22:14:24.108 # Configuration loaded 7188:S 14 Mar 22:14:24.110 * Increased maximum number of open files to 10032 (it was originally set to 256).                 _._            _.-``__ ""-._       _.-``    `.  `_.  ""-._           Redis 6.0.8 (00000000/0) 64 bit   .-`` .-```.  ```/    _.,_ ""-._  (    "      ,       .-`  | `,    )     Running in standalone mode  |`-._`-...-` __...-.``-._|"` _.-"|     Port: 6380  |    `-._   `._    /     _.-"    |     PID: 7188   `-._    `-._  `-./  _.-"    _.-"  |`-._`-._    `-.__.-"    _.-"_.-"|  |    `-._`-._        _.-"_.-"    |           http://redis.io   `-._    `-._`-.__.-"_.-"    _.-"  |`-._`-._    `-.__.-"    _.-"_.-"|  |    `-._`-._        _.-"_.-"    |   `-._    `-._`-.__.-"_.-"    _.-"       `-._    `-.__.-"    _.-"           `-._        _.-"               `-.__.-"  7188:S 14 Mar 22:14:24.120 # Server initialized 7188:S 14 Mar 22:14:24.114 * DB loaded from disk: 0.000 seconds 7188:S 14 Mar 22:14:24.122 * Before turning into a slave, using my master parameters to synthesize a cached master: I may be able to synchronize with the new master with just a partial transfer. 7188:S 14 Mar 22:14:24.122 * Ready to accept connections 7188:S 14 Mar 22:14:24.123 * Connecting to MASTER 127.0.0.1:6379 7188:S 14 Mar 22:14:24.123 * MASTER <-> SLAVE sync started 7188:S 14 Mar 22:14:24.123 * Non blocking connect for SYNC fired the event. 7188:S 14 Mar 22:14:24.124 * Master replied to PING, replication can continue... 7188:S 14 Mar 22:14:24.124 * Trying a partial resynchronization (request 9b3cs5w9g6x3004fa9a0999361035b71ecf70ab4:30783). 7188:S 14 Mar 22:14:24.130 * Full resync from master: cb4as85df693ad62f09ce4f486e0d43ec8f36334:0 7188:S 14 Mar 22:14:24.130 * Discarding previously cached master state. 7188:S 14 Mar 22:14:24.163 * MASTER <-> SLAVE sync: receiving 5484 bytes from master 7188:S 14 Mar 22:14:24.165 * MASTER <-> SLAVE sync: Flushing old data 7188:S 14 Mar 22:14:24.165 * MASTER <-> SLAVE sync: Loading DB in memory 7188:S 14 Mar 22:14:24.167 * MASTER <-> SLAVE sync: Finished with success七、Redis哨兵是什么?
  Redis提供了哨兵sentinel机制来监控Redis的性能,如果主数据库宕机了,根据投票数自动将某一个从数据库提升为主数据库,继续对外提供服务。 1、Redis哨兵的作用
  主从监控,监控主从数据库是否运行正常; 消息通知,哨兵可以将故障信息发送给客户端; 故障转移,如果master异常。哨兵会进行主备切换,将其中一个slave转为master; 配置中心,客户端通过连接哨兵获取Redis服务集群的主节点信息; 2、使用哨兵的注意事项:
  八、实战演练1、搭建3个哨兵服务器
  监控Redis主从服务器,不存放数据。
  2、sentinel.conf参数选项说明bind 0.0.0.0 daemonize yes protected-mode no port 6391 logfile "/myredis/sentinel1.log" pidfile /var/run/redis-sentinel6391.pid dir /myredis sentinel monitor mymaster 127.0.0.1 6379 2 sentinel auth-pass mymaster 123456
  设置要监控的master服务器,quorum表示至少有几个哨兵认为客观下线,同意故障转移的法定票数,因此哨兵服务器一般为奇数个。
  sentinel monitor  127.0.0.1 6379   。
  master服务器设置了密码:
  sentinel auth-pass    。
  通过命令,完成哨兵sentinel的启动,两种方式,任选其一: redis-sentinel /path/to/sentinel.conf redis-server /path/to/sentinel.conf --sentinel 九、哨兵运行流程和选举原理
  当一个主从配置中的master失效后,sentinel会选举出一个新的master用于接替原master的工作,其它slave服务器自动指向新master,实现数据同步。 1、主观下线
  指定多少毫秒之后,主节点没有应答哨兵,此时哨兵会主观上认为主节点已经下线。
  sentinel down-after-millisecnds    2、客观下线
  多个哨兵sentinel进行投票,根据投票结果才能确认一个master客观上已经宕机。 3、选举master三步走:
  (1)先选出一个master服务器
  当master数据库宕机后,各个哨兵sentinel节点会进行协商,先通过Raft算法选举出一个领导者哨兵节点,再由领导者进行master的选举。 根据Redis.conf中,优先级slave-priority或者replica-priority最高的从节点(数字越小优先级越高)。 复制偏移位置offset最大的从节点; 最小Run ID的从节点
  (2)其它slave服务器连接到master服务器
  执行 slaveof no one  命令会选举出新的master,并通过slaveof命令将其它从节点成为新master服务器的从节点。
  (3)如果旧master服务器恢复正常了,也要成为新master服务器的slave从服务器。 十、总结
  介绍了Redis复制、Redis复制的工作流程、Redis哨兵、Redis的实战演练、Redis哨兵运行流程和选举原理,文章通俗易懂,值得回味,哈哈
  下一篇继续 图解Redis集群 ,我是哪吒,我们下期见~

魔兽怀旧服游戏作者亲历亚服封号,400R打水漂,国服是仅存希望告诉各位一个好消息,小探的亚服魔兽世界账号也被封了,这一次小探轻身探魔窟,也算是摸到了第一手消息,给大家分享一下,以后大家做游戏决策可以参考。小探早年就有多个外服战网账号,都是当年整点绝活!才是后二次元时代的下一个出路做二次元游戏,究竟还是不是一门好生意?前几年还是大中小厂商追捧的二次元游戏品类,在这两年的所处环境越来越尴尬了。在各家数据机构的观察中,中国二次元游戏市场仍还在增长,但这增长的背后梦幻西游大唐官府闯区第十九集头条创作挑战赛步入正题敌对日常20继续坚持,厢房有点低顺手补到700这一周九色鹿一次还没杀呢,这两天杀了两个小东西,直接打发了偶遇夜叉,被我挂自动直接弄死了感觉损失巨大一波五行来转阳了之后浓痰咳不出去怎么办?一般来说,治疗浓痰咳不出去的常见方法包括1吸氧通过吸入浓度为90的氧气,可以帮助清除痰液。2药物治疗可以使用抗生素治疗感染性浓痰,使用祛痰药物治疗非感染性浓痰。3通气助吐可以使用呼同样是胃病为什么恢复快慢不一样胃病十分常见,几乎每个人都有或有过胃炎胃部不适的经历。得了胃病,为什么有的人好得很快,有的人不容易好并容易反复呢?重庆圣佑肛肠医院医生指出,得了胃病大多数人的胃黏膜病变是可以很快修我也阳了,分享个人经历和资料很不幸,我也中招了,成为小阳人,躺下了5天,经历了发烧3天,拉肚子一天,喉咙痛,咳嗽,鼻塞,肌肉痛,乏力,没有味觉,一直到现在还是如此,网上很多人分享35天就好,可惜目前还没有彻底隔夜肉隔夜菜隔夜水和隔夜鸡蛋,到底哪个能吃?哪个不能吃?相信在很多老年朋友眼里,吃几个隔夜菜很正常。因为年轻的时候处于经济落后的年代,生活比较困难,所以特别看重粮食。但是在今天很多人看来,吃隔夜菜或者其他隔夜菜都不利于健康。或许这也是大嗓子疼痛的让人难以忍受继续昨天的治疗经过,昨天早晨体温恢复到37度,还感觉挺开心的,以为自己病情应该好了,结果呢,到了中午,体温又慢慢升到了37度5,又开始感觉身体乏力,不舒服,没胃口,就吃了一片退烧药搭建灵活就业云平台提供均等化常住地无差别服务央视网消息面对求职当中存在的各种困难,有关部门在打通就业堵点上下功夫,取消就业报到证补办改派手续。对离校未就业毕业生做好不断线服务,着力消除就业障碍简化就业手续提升就业能力。在湖北暗影之枪传奇经常高ping延迟高的解决办法,1分钟即可玩家在ShadowgunLegends暗影之枪传奇游戏中作为一名新招募的暗影之枪,玩家将可使用数百款武器数十种战斗技能上千件盔甲以及各种饰片和皮肤打造玩家的终极明星战士。随着玩家的真高级和假高级的女人,主要区别在这几点,颜值不是关键任何事情,想要明确事实背后的理和术,就需要先明确思路,打通本质,寻找相应的解决办法,最终可以做到一通百通。这样的方式也非常适用于我们的时装打造,对于服饰的苛求,希望大家可以灵活运用
为什么有的人能力并不是最强,进步却很快如果你仔细观察,有没有发现身边有这样的人他们工作能力很强,业务技能也很熟练,但就是比周围的其他人进步慢。究其原因就是自身的笔杆子不硬,就是我们常说的肚子里有货倒不出来,写作能力欠缺教育硬件角逐蓝海新产品如何推动教育高质量发展?日前,2022京东教育硬件趋势洞察白皮书发布。报告显示,当下,教育迎来全面转型,教育硬件行业想象空间大,逐渐成为赛道新蓝海。一教育硬件成新蓝海近年来,对校外培训机构的治理一直在进行演个潘金莲,却毁了她后半辈子这个中秋节过后,注定不平静。顶流塌房事件之后,有人用一句话点出了内娱的现状女明星忙着变瘦,忙着变美,忙着自律,忙着各种身材管理,充实自我,享受生活。男明星忙着睡。就在男明星PC被抓杨颖猛抽烟神情享受,全然不顾女神形象,堕落到这种地步?实拍照片我们看上面这张实拍照片。只见杨颖的周围坐着一群帅哥,她面前的桌子上摆满了凌乱的物品,有解渴的矿泉水,有提神的不知名饮料,还有一卷卫生纸。此时的杨颖看上去神情有些憔悴,只见她吴昕现在的状态,我慕了太高级了,高级到我都没一眼认出是她吴昕。因为快乐大本营而熟悉的她,说不上喜欢,也谈不上讨厌。可能我也是忽视她的大军中的其中之一,殊不知这几年,她已经从丑小鸭蜕变成了白天鹅。很久了,自闭症孩子感统失调的七大表现速来自测说起儿童感统失调,你能想到哪些表现?注意力不集中脾气暴躁阅读困难计算容易出错动作不协调社交能力差等。其实自闭症儿童的感统失调按照七大感觉系统进行了系统分类,现在让我们一起看看吧一。长期有效的投资各位都听过比尔盖茨和巴菲特,你们看出来他们的生命特质为什么可以成为世界型的首富?你能从他们身上看到什么命格吗?我也能从各位身上看到下辈子能不能富有能不能更有智慧。比尔盖茨,他自从行人民币贬值破7,会带来哪些影响?与您息息相关人民币竟突然加速贬值,跌超6。8,净值7。0,创出了近两年来的新低,而贬值带来的两个重大影响,与每一位国人都息息相关。哪两个影响呢?麻烦大家加个关注,我来告诉您。北京时间9月15日为什么我们国家每年都要援助非洲,还是不要利息的那种?经济学里,有个术语叫做外汇储备,说得通俗一点,就是我国和老外做生意,往往收到手上的都是美元,而这些美元,在中国不能直接使用,所以我们需要找一家银行将其兑换成人民币。久而久之,兑换银普京突然转变主意,抛弃欧元,一份大礼,是向中国示好的证明俄乌冲突持续到现在,不禁感叹,这战场真的瞬息万变。怎么说?乌克兰竟然大反攻了,并且俄军也开始有序撤退。可以这么说,乌军在一周夺取的土地,比俄军从4月份以来占领的总和还要多。而在乌军论人民公社的复兴之新农房产权三方共有,农民免费入住中国的人均储蓄余额达到了7万余元,全国合计近一百万亿。但是高储蓄不是经济积极发展的一个信号。相反的,这反映了社会投资热情不高。经济要想发展,必须要有活跃的投资和高涨的消费热情。但是