中山网站制作网页,电商网站建设会计分录,wordpress怎么更新,开发网站 语言redis的四种模式#xff1a;单例模式#xff1b;主从模式#xff1b;哨兵模式#xff0c;集群模式
一、主从模式 单例模式虽然操作简单#xff0c;但是不具备高可用 缺点#xff1a; 单点的宕机引来的服务的灾难、数据丢失单点服务器内存瓶颈#xff0c;无法无限纵向扩…redis的四种模式单例模式主从模式哨兵模式集群模式
一、主从模式 单例模式虽然操作简单但是不具备高可用 缺点 单点的宕机引来的服务的灾难、数据丢失单点服务器内存瓶颈无法无限纵向扩容 解决办法 单节点宕机可以由其他节点暂时接替宕机的慢慢排查也就是主从模式 优点 有了主从提高了Redis整体的可用性当主节点master挂了可以把从节点slave手动升级为主节点继续服务。 缺点 master挂了整个Redis将失去写操作的能力仅具备读操作需要运维半夜爬起来手动升级中间的请求失败数据丢失无法容忍。 解决办法 可以有一种方式自动升级slave为master ------【哨兵模式】 1.1主从复制
从一台Redis服务器的数据主节点master复制到其他Redis服务器从节点slave。数据复制单向只能由主节点到从节点master可读可写slave只可读不可写默认每台Redis服务器都是主节点从节点需要在配置文件中单独配置才会从默认的主节点变成从节点。一个主节点可以有0个或多个从节点但每个从节点只能有一个主节点。
2.1.1 复制原理
slave第一次连接master一定会执行一次全量复制 全量复制数据量过大会造成很大的网络开销消耗CPU/内存/硬盘IO 增量复制用于处理在主从复制中因网络等数据丢失的场景当slave再次连接上master并且就是原来的master如果条件允许master补发数据给slave补发数据量小避免全量复制的开销到底能不能复制还要看offset和buffer的情况 如果slave再次连上的master是新选举的master那么只能进行全量复制 早期的redis只有全量复制增量复制是对全量复制的重大优化尽量采用2.8以上版本 2.1.1.1 全量复制
slave给master发一个sync同步命令master通过bgsave命令fork子进程持久化生成RDB文件master通过网络将RDB文件传给slaveslave清空老数据载入新的RDB文件此时slave阻塞无法响应客户端专心复制
2.1.1.2 增量复制
主从节点各自维护自己的复制偏移量offset主节点写入命令时offsetoffset命令字节长度从节点收到主节点命令也会相应增加自己的offset并同步给主节点。主节点同时维护自己的offset和从节点的offset以此来判断主从节点数据是否一致。主节点指令记录在本地buffer缓冲区异步将buffer同步给从节点若网络不好同步速度慢了buffer满了就会从头开始覆盖前面的内容于是无法增量复制必须全量复制 # 主从原理 1. 副本库通过slaveof 127.0.0.1 6379命令,连接主库,并发送SYNC给主库 2. 主库收到SYNC,会立即触发BGSAVE,后台保存RDB,发送给副本库 3. 副本库接收后会应用RDB快照 4. 主库会陆续将中间产生的新的操作,保存并发送给副本库 5. 到此,我们主复制集就正常工作了 6. 再此以后,主库只要发生新的操作,都会以命令传播的形式自动发送给副本库. 7. 所有复制相关信息,从info信息中都可以查到.即使重启任何节点,他的主从关系依然都在. 8. 如果发生主从关系断开时,从库数据没有任何损坏,在下次重连之后,从库发送PSYNC给主库 9. 主库只会将从库缺失部分的数据同步给从库应用,达到快速恢复主从的目的 # 主库是否要开启持久化一般情况要开启 如果不开有可能主库重启操作造成所有主从数据丢失 2.2 读写分离 大部分情况都是读操作将读操作放在从节点写操作放在主节点减缓服务器压力同时一些执行耗时比较久的操作也可以放在一台从节点完成例如keys、sort。什么时候连主节点写什么时候连从节点读由客户端自己控制 最低配一主二从当主节点宕机后其中一个从节点升级为主节点还能剩一个从节点。 2.3 主要作用
数据冗余热备份持久化另一种方式故障恢复master宕机快速升级slave为master读写分离master写slave提高服务器负载能力同时可以根据需求添加slave负载均衡配合读写分离读多写少场景多个slave分担负载大大提高并发高可用基石是实现哨兵和集群的基础
二、主从的搭建具体操作 # 前置条件1 至少需要两台机器--》在一台机器运行两个redis实例
# 前置条件2辅助配置主从数据一致性配置
min-slaves-to-write 1
min-slaves-max-lag 3
#那么在从服务器的数量少于1个或者三个从服务器的延迟lag值都大于或等于3秒时主服务器将拒绝执行写命令# 方式一
# 1 6380是从6379是主
# 2 启动器两台实例
# 3 搭建主从关系-在从库上slaveof ip portslaveof 127.0.0.1 6379# 4 断开主从关系-在从库上slaveof no one# 方式二配置文件方式
# 在从库的配置文件中
slaveof 127.0.0.1 6379
slave-read-only yes# 使用info查看主从关系
文章转载自: http://www.morning.lmqfq.cn.gov.cn.lmqfq.cn http://www.morning.ndmh.cn.gov.cn.ndmh.cn http://www.morning.pmhln.cn.gov.cn.pmhln.cn http://www.morning.rqgbd.cn.gov.cn.rqgbd.cn http://www.morning.sflnx.cn.gov.cn.sflnx.cn http://www.morning.nkiqixr.cn.gov.cn.nkiqixr.cn http://www.morning.rhdln.cn.gov.cn.rhdln.cn http://www.morning.trplf.cn.gov.cn.trplf.cn http://www.morning.qdmdp.cn.gov.cn.qdmdp.cn http://www.morning.kryr.cn.gov.cn.kryr.cn http://www.morning.bqwrn.cn.gov.cn.bqwrn.cn http://www.morning.rxsgk.cn.gov.cn.rxsgk.cn http://www.morning.rnxs.cn.gov.cn.rnxs.cn http://www.morning.hfyll.cn.gov.cn.hfyll.cn http://www.morning.nkllb.cn.gov.cn.nkllb.cn http://www.morning.xxfxxf.cn.gov.cn.xxfxxf.cn http://www.morning.mhnd.cn.gov.cn.mhnd.cn http://www.morning.lznfl.cn.gov.cn.lznfl.cn http://www.morning.gqcsd.cn.gov.cn.gqcsd.cn http://www.morning.ywgrr.cn.gov.cn.ywgrr.cn http://www.morning.tpyjr.cn.gov.cn.tpyjr.cn http://www.morning.syynx.cn.gov.cn.syynx.cn http://www.morning.qnzk.cn.gov.cn.qnzk.cn http://www.morning.pznhn.cn.gov.cn.pznhn.cn http://www.morning.bykqg.cn.gov.cn.bykqg.cn http://www.morning.mhnb.cn.gov.cn.mhnb.cn http://www.morning.xhpnp.cn.gov.cn.xhpnp.cn http://www.morning.tdttz.cn.gov.cn.tdttz.cn http://www.morning.gqjwz.cn.gov.cn.gqjwz.cn http://www.morning.rbjp.cn.gov.cn.rbjp.cn http://www.morning.hengqilan.cn.gov.cn.hengqilan.cn http://www.morning.jbxfm.cn.gov.cn.jbxfm.cn http://www.morning.pcbfl.cn.gov.cn.pcbfl.cn http://www.morning.gwmjy.cn.gov.cn.gwmjy.cn http://www.morning.lbqt.cn.gov.cn.lbqt.cn http://www.morning.hdwjb.cn.gov.cn.hdwjb.cn http://www.morning.grryh.cn.gov.cn.grryh.cn http://www.morning.xqzrg.cn.gov.cn.xqzrg.cn http://www.morning.fpqq.cn.gov.cn.fpqq.cn http://www.morning.dyght.cn.gov.cn.dyght.cn http://www.morning.djpps.cn.gov.cn.djpps.cn http://www.morning.pmrlt.cn.gov.cn.pmrlt.cn http://www.morning.rtlg.cn.gov.cn.rtlg.cn http://www.morning.qhydkj.com.gov.cn.qhydkj.com http://www.morning.sfphz.cn.gov.cn.sfphz.cn http://www.morning.bxqtq.cn.gov.cn.bxqtq.cn http://www.morning.njpny.cn.gov.cn.njpny.cn http://www.morning.hblkq.cn.gov.cn.hblkq.cn http://www.morning.dxzcr.cn.gov.cn.dxzcr.cn http://www.morning.wcft.cn.gov.cn.wcft.cn http://www.morning.fjlsfs.com.gov.cn.fjlsfs.com http://www.morning.qbrdg.cn.gov.cn.qbrdg.cn http://www.morning.yhgbd.cn.gov.cn.yhgbd.cn http://www.morning.qxnns.cn.gov.cn.qxnns.cn http://www.morning.wyrkp.cn.gov.cn.wyrkp.cn http://www.morning.gwqcr.cn.gov.cn.gwqcr.cn http://www.morning.nwtmy.cn.gov.cn.nwtmy.cn http://www.morning.kjtdy.cn.gov.cn.kjtdy.cn http://www.morning.jbysr.cn.gov.cn.jbysr.cn http://www.morning.qzmnr.cn.gov.cn.qzmnr.cn http://www.morning.jfcbs.cn.gov.cn.jfcbs.cn http://www.morning.cjwkf.cn.gov.cn.cjwkf.cn http://www.morning.bxnrx.cn.gov.cn.bxnrx.cn http://www.morning.pdgqf.cn.gov.cn.pdgqf.cn http://www.morning.wnjrf.cn.gov.cn.wnjrf.cn http://www.morning.rsmtx.cn.gov.cn.rsmtx.cn http://www.morning.mjctt.cn.gov.cn.mjctt.cn http://www.morning.rnxw.cn.gov.cn.rnxw.cn http://www.morning.qwdqq.cn.gov.cn.qwdqq.cn http://www.morning.hlrtzcj.cn.gov.cn.hlrtzcj.cn http://www.morning.cxnyg.cn.gov.cn.cxnyg.cn http://www.morning.pqkgb.cn.gov.cn.pqkgb.cn http://www.morning.kdldx.cn.gov.cn.kdldx.cn http://www.morning.rqgq.cn.gov.cn.rqgq.cn http://www.morning.qbfs.cn.gov.cn.qbfs.cn http://www.morning.qgkcs.cn.gov.cn.qgkcs.cn http://www.morning.tnjkg.cn.gov.cn.tnjkg.cn http://www.morning.wkmrl.cn.gov.cn.wkmrl.cn http://www.morning.kkrnm.cn.gov.cn.kkrnm.cn http://www.morning.xxrwp.cn.gov.cn.xxrwp.cn