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

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

三星官翻机原来有这些类型,该怎么选择?一文了解许多人都有这样的疑惑,那些无理由退货和以旧换新的手机如何处理?是将其当做新机出售,还是将其回收后再进行销毁?首先,这些手机绝对不会被当作新机二次出售,这是属于欺诈消费者的做法。于是企业退休人员去世,可以领取几个月的丧葬补助和抚恤待遇呢?退休人员每月都有稳定的养老金收入,特别是近年来退休人员养老金年年增涨,不少退休老人的收入已经是家庭生活较为重要的收入来源。比如说一些女性没有养老金,主要依靠配偶的养老金待遇生活。这迪士尼英雄战斗模式技能翻译第二期云妮洛普翻译英雄技能的第二期,我们迎来了最早获得的几个英雄中的第二位破坏王的好伙伴,捣蛋小公主云妮洛普。她带着她甜美又致命的糖果和汽水发射器来了!(机翻见谅)大招(法术伤害)二技能,绿色阶刺客信条英灵殿钢铁侠战甲曝光!刺客英灵殿最新内热曝光刺客信条英灵殿以北欧维京神话为背景,是一个古代奇幻类型的游戏。而最近有人通过数据挖掘发现,英灵殿即将加入一套神似钢铁侠的战甲,还有仿佛是从地平线零之曙光里跑出来的机械坐骑。油管用户三星将主推折叠屏手机,计划销量超GalaxyNote系列三星Note系列手机都是其最热销的产品线,但现在该公司似乎想在其内部进行改朝换代。(图片来源于网络)三星电子移动体验部门副总裁在电话会议上称今年下半年,三星将继续保持GalaxyS云游戏火不火看看云端未来科技这些数据你就知道了对于资深游戏玩家而言,想要保证完美的游戏体验,高性能硬件设备指定是必不可少的。随着游戏产业的规模越来越大,各大游戏厂商为了提升游戏可玩性和留存用户,游戏质量越做越高,3D画质写实场盗贼之海官方公布S7船长玩法介绍8月5日上线盗贼之海第七赛季冒险船长即将于8月4日上线,近日开发商Rare公开了第七赛季的船长玩法介绍。本次船长玩法将于8月5日推出,还将带来全新的100个赛季级别和其他奖励。船长玩法详细介绍绝区零首测来啦!面纱揭开这款万众期待的游戏到底素质如何?在今年五月米哈游首次正式公布绝区零和第一支PV后,即以游戏亮眼的二次元画风和极优秀的动作设计引起众多玩家的期待。但在那时,作为一款动作游戏,绝区零并没有透露出更多的玩法信息,几组零给主机游戏贴共享标签钱景还是陷阱?把游戏主机共享,靠谱吗?相信不少80后90后都有类似的记忆放学之后,约上三五同学,兜里揣着早餐省下的几块钱,悄悄跑到学校附近的小黑屋游戏机室里,搓上几把主机游戏,成为虚拟世界当中最2022手机满意度榜单,苹果华为居首三星倒数第一小编发现了,国人对三星的厌恶是进入到骨子里的,三星想在中国做生意难上加难。日前品牌评级机构Chnbrand公布了2022年中国顾客手机满意度排行榜,我们来看看权威机构给出的结果吧!A股信息化的产物,数字货币或是未来主流,6家龙企将迎来突破A股信息化的产物,数字货币或是未来主流,6家龙企将迎来突破!数字货币的出现随着大数据和信息技术的飞速发展,社会公众对零售支付便捷性安全性普惠性隐私性等方面的需求日益提高,数字货币应
(环境)生机勃勃的冬日哈尔腾一场降雪过后,地处甘肃省酒泉市阿克塞哈萨克族自治县境内的哈尔腾高原被皑皑白雪覆盖,成群的藏野驴野牦牛等野生动物在高山雪地间戏雪觅食,为冬日的哈尔腾增添了不少生机与活力。12月17日十有临夏之奇貌见证青藏高原隆升和物种迁徙2022年,在甘肃临夏州永靖县拍摄的炳灵石林。(资料图)临夏州融媒体中心供图最漂亮的陆地磁性剖面全球盆地研究亮点地处青藏高原和黄土高原过渡地带的甘肃临夏州,鲜为人知还有这样的头衔。如果没有人类,宇宙还有意义吗?事实上宇宙本就没打算有人类出现综述我国古代著名诗人苏轼曾有词云寄蜉蝣于天地,渺沧海之一粟。三言两语之中绘尽了宇宙的浩瀚无穷,以及我们自身的渺小。而到了今天,有了基本天文知识的现代人类,更是理解了宇宙的宏大,也许蓬江区营商环境深调研环市街商圈繁荣,年均人流量三千万营商环境是发展经济的先手棋。对于企业来说,好的营商环境就像阳光空气和水。近年来,蓬江区不断提升政务服务水平,完善市场机制,规范监管执法,全力打造优质的营商环境。在此过程中,各个镇街5大游资如何布局下周行情?方新侠和桑田路狂买新华制药1。54亿!1方新侠(三个席位中信西安朱雀大街安信西安曲江池南路兴业陕西)经典语录之一整个市场就是反应快的赚钱反应慢的赔钱,行情不好的时候不要打板。曲江池南路席位,有4个操作上榜第一,看好新华文明有点子六01这是什么神仙文明,七千年前就会电镀技术?从水下第一个生命的萌芽开始不知不觉天亮了文明6是一款由FiraxisGames开发,2KGames发行的历史策略回合制游戏,也是文明系列的第六部作品。从该作发售至今,已陆续推出了约对超越5G无线网络的一瞥书评了解无线通信技术的最新发展对超越5G无线网络的一瞥(AGlimpseBeyond5GinWirelessNetworks)对超越5G无线网络的一瞥本书收集了有关5G及无线系统以外新兴趋势的最新研究成果。作者太赞了!阿里技术团队Java面试官手册突击版免费对外开放!现在已经不是几年前了,可能路边的大爷都知道学计算机挣钱了,有多卷可能今年秋招的同学体会最深。突然想起一个段子,就是当路边的大爷都开始进场买股票时,说明市场已经很危险了。不过大家大可加油等到了OPPO为一加全面护航,共享技术线下体验服务在12月17日一加9周年线上活动中,一加创始人刘作虎宣布OPPO一加开启双品牌时代,OPPO线上就是一加。此后,两个品牌将建立各自的品牌特色,针对用户的需求推出不同定位的差异化产品与城市共进看歌尔如何助力潍坊打造元宇宙技术创新与产业之都齐鲁网闪电新闻12月17日讯12月17日,元宇宙技术创新与产业之都建设高峰论坛在潍坊开幕。潍坊市委市政府立足实际抢抓机遇,决定打造具有全球影响力的元宇宙技术创新与产业之都。力争到2鼎阳科技通用电子测量仪器领域小巨人,迎国产替代东风(报告出品方作者西部证券,单慧伟)一鼎阳科技深耕四大通用电子测量仪器领域1。1公司概况通用电子测量仪器领域小巨人国内唯一具有四大主力产品研发生产和全球化品牌销售能力的通用电子测试测