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

图解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集群 ,我是哪吒,我们下期见~

作业帮学习手表快乐学习乐趣多分享好评如潮的儿童手表智能穿戴产品这几年特别的火,在这领域细分下还有一个品类也是火到不要不要的,那就是儿童智能手表,在电商平台可以搜索出来从100多元到3000多元的产品,这样巨大的价格区间,就可以想象给飞天奖红毯上最惊艳的11位女星排个名孙俪第10,殷桃第2演艺圈的重头戏第33届飞天奖结束了!但它的余温还在,尤其是红毯走秀,余温更高。这届飞天奖颁奖典礼在首钢园举办,处处都是满满的工业风。这次咱们不说作品,也不说男星,只讲红毯上最惊艳的别人家的大学生!浙商大杭商院一名大学生用一支画笔实现生活费自由哇!这插画也太精美了吧!这么细腻的图案居然是靠着一支画笔完成的,太神奇了吧最近,浙江工商大学杭州商学院4号楼427宿舍总是挤满了前来打卡的手绘爱好者。这些插画就是出自杭商院产品设计孕期进补别犯这些错孕妇需要增加的营养主要是蛋白质脂肪各种微量元素和维生素,这些营养物质在注意摄入多样的食物时基本能够提供,但对于某些营养物质严重缺乏的孕妇,当食物不能满足其需求时,则可以通过补品进行桅子豉汤栀子20g豆豉20g伤寒论栀子豉汤)应用本方具有清热除烦的功效,适用于心烦胸中窒闷为表现的疾病。以睡眠障碍为表现的疾病,如焦虑症抑郁症强迫症躁狂症等。以胸闷为主诉的疾病,如支气管炎人体自带的补肾第一穴!每天揉一揉,补足冬天的肾阴肾阳和肾精大家好,我是米医生转眼马上要立冬了。立冬预示着冬季的开始,生气开始闭蓄,万物进入休养收藏状态。阳气乖乖收敛到地下,我们体内的阳气也向下半身潜藏,养肾要提上日程啦秋冬的藏,不仅要藏阳天津女排引援纯属多余天津女排今年还是引进了黑人接应瓦尔加斯,我真的感觉很不理解,是耽心夺不了冠?还是为了提高全联盟接一传的能力?还是为了给自己的接应找个老师?都不得而知。其实天津队并不太缺接应,除综合土超博斯艾格努均取胜!意甲朱婷首秀!未来三巨头将继续称霸排坛昨天,在土超女排首轮焦点战,费内巴切主场03(202518252225)不敌伊萨奇巴希。其中,世锦赛MVP博斯科维奇继续良好状态,一举拿下全场最高分25分!朱婷无独有偶,在另一场土足协杯第二轮安排中超18队将亮相,11月16日至18日进行直播吧11月2日讯根据日照市足协消息,足协杯第二轮比赛时间已经确定,将在11月16日至18日进行。第二轮32强中除了中超18家俱乐部从第一轮晋级的9家中甲俱乐部外,还包括2022赛女排三将正式亮相朱婷意甲登场首秀,曾春蕾刘晓彤走上新岗位北京时间11月3日,中国女排原队长朱婷迎来意甲首秀,在斯坎迪奇与萨尔马焦雷的比赛中登场。与此同时,女排另两位老将曾春蕾刘晓彤也正式亮相,转型走上新岗位。朱婷意甲首秀作为中国女排头号3696断!39分大逆转!打人打脸,打出个新爹了吧又到了吃瓜群众们喜闻乐见的父子局,今天还是尼克斯输了。99112,尼克斯主场惨败给老鹰啊,尼克斯球迷今晚怕是要睡不着了,赛前叫得那么凶,结果打脸来得这么快,唉,干啥不好,非要当尼克
惊险!石家庄1岁男童面部被竹签贯通刺伤孩子的日常生活中,有许多容易被忽略的危险。没想到吃了一根烤肠,一根小小的竹签竟成了伤害孩子的隐患。近日,河北省儿童医院口腔科接诊了一名面部扎伤的1岁小男孩。孩子吃完烤肠后,家长并没与少年哲学共成长去年,我成为一名少年哲学课程的试课教师,与学生共同学习了构建哲学探究团体人类与机器客观与主观等哲学话题,也收获了许多关于儿童哲学的思考和经验。知识关乎具体事物,智慧却关乎人的一生。揪心!6岁女孩遭筷子戳眼,直插大脑9cm!事发时家长就在身边来源都市频道家有熊孩子的都知道孩子们对危险毫无防范意识很多看起来不起眼的东西到他们手中可能会变成凶器!女孩吃饭时玩耍筷子从眼眶插入脑中6岁的美美(化名)被送到医院时右眼眶中直直插着宝宝几岁补牙比较好?2岁宝宝能补牙吗,答案来了!儿童几岁补牙并没有限制,关键看宝宝的配合程度,一般2岁左右就可以补牙,儿童贪恋甜食容易出现蛀牙,从三岁开始,蛀牙出现机率逐渐提升,要适当控制饮食。儿童要经历换牙阶段,蛀牙几岁可以补没爬就走和爬后再走的娃,长大后差异多大?别再说无所谓朋友家孩子过一岁生日,前几天请客吃饭,在饭店看到孩子,已经能摇摇晃晃地走路了,朋友十分得意,逢人就说自己家孩子聪明,没爬就直接会走了。事实上,没爬就走和爬后再走的孩子,6年后差异巨从一个时不时跳出来的话题看多少孩子被无知的家长毁掉这个说法隔一段时间就要出来一次,套着各种皮,反正就是挑动家长的认同,获取流量。评论都是这样,基本清一色的骂但是我请各位家长仔细想一个问题。为什么带小朋友学走路,你会知道鼓励他先学爬医院排号1183号,前面还有400多名,一个小时就从医院出来了孩子高烧两天不退,深夜带孩子去第三人民医院挂急诊。近期甲流肆虐,儿科人满为患。抽到的号是1182号,自助机上显示前面还有400多人。想了个办法,一会就拿药走人了。深夜,儿科人满为患FIFA官方2026年世界杯48队分12组,决出32强北京时间3月14日晚,FIFA官方宣布,2026年世界杯赛制为48队12组,8个成绩最好的小组第三也能晋级32强。2026年世界杯将由美国加拿大以及墨西哥联合举办,一共48支球队参民进中央副主席高友东打通城市农村交界处监管堵点整治污水两会建言南都讯见习记者王玮发自北京全国人大代表,民进中央副主席高友东在基层调研时发现,农村黑臭水体整治存在部门权责不清标准适用性不强群众意愿不高污水治理设施的建设成本高,运行维护难醉美滁州在沪发布三大主题游线路图说滁州江淮岭脊线风光采访对象供图新民晚报讯(记者杨玉红)滁州文旅产业发展大会暨滁州文旅推介会日前在沪举行,发布好味滁州休闲滁州自驾滁州三大主题游线路,带领上海市民感受醉美滁州的多董明珠专利维权胜诉格力诉飞利浦空调运营公司将获赔250万格力电器(000651。SZ)与飞利浦空调之间的纷争有了新进展。第一财经记者3月15日获悉,去年9月,格力电器就运营飞利浦空调的南京智浦供应链管理有限公司(简称南京智浦)及其销售商