上一篇 <<<使用Redisson工具實(shí)現(xiàn)分布式鎖
下一篇 >>>Redis集群模式之哨兵模式
單個(gè)Redis如果因?yàn)槟撤N原因宕機(jī)的話嫁佳,可能會(huì)導(dǎo)致Redis服務(wù)不可用赴魁,可以使用主從復(fù)制實(shí)現(xiàn)一主多從羊异,主節(jié)點(diǎn)負(fù)責(zé)寫的操作,從節(jié)點(diǎn)負(fù)責(zé)讀的操作驴一,主節(jié)點(diǎn)會(huì)定期將數(shù)據(jù)同步到從節(jié)點(diǎn)中,保證數(shù)據(jù)一致性的問(wèn)題。
主從復(fù)制的好處
1璃弄、實(shí)現(xiàn)redis集群
2、數(shù)據(jù)的備份
3构回、讀寫分離
主從復(fù)制的原理
1.主的上面不用任何的配置夏块,從的上面配置主的地址绣张、端口和密碼信息
2.Redis從節(jié)點(diǎn)向主節(jié)點(diǎn)建立socket連接sync
3.Redis采用全量或者增量的形式將數(shù)據(jù)同步給從節(jié)點(diǎn)
全量復(fù)制:從redis首次啟動(dòng)的時(shí)候(二進(jìn)制執(zhí)行dump文件谢澈,也就是同步RDB文件)
增量復(fù)制:網(wǎng)絡(luò)出現(xiàn)問(wèn)題,從節(jié)點(diǎn)再次連接主節(jié)點(diǎn)時(shí)呼巴,主節(jié)點(diǎn)補(bǔ)發(fā)缺少的數(shù)據(jù)茁肠,每次數(shù)據(jù)增量同步(AOF文件)
在Redis如何配置一主多從關(guān)系
Redis.conf
# replicaof <masterip> <masterport>
slaveof 192.168.212.160 6379
masterauth 123456
info replication
a患民、只要在從的上面配置主的地址即可,主的不用任何的配置
配置二叉樹的從節(jié)點(diǎn)時(shí)垦梆,一級(jí)從節(jié)點(diǎn)可以作為二級(jí)從節(jié)點(diǎn)的偽主節(jié)點(diǎn)
主從復(fù)制存在的缺陷
1.只有主節(jié)點(diǎn)可以寫操作匹颤,從節(jié)點(diǎn)只能讀。主的一旦宕機(jī)托猩,集群不可用印蓖,從的無(wú)法寫,導(dǎo)致整個(gè)redis癱瘓京腥,需要人工更改配置變?yōu)橹鞑僮鳌窘鉀Q:使用哨兵機(jī)制】
2.主從同步存在一致性問(wèn)題赦肃,速度較慢【解決:使用二叉樹方式加速同步機(jī)制】
推薦閱讀:
<<<分布式緩存與本地緩存的區(qū)別
<<<Ehcache基礎(chǔ)知識(shí)
<<<SpringBoot整合Ehcache
<<<Redis的5種數(shù)據(jù)類型
<<<Redis存放實(shí)體對(duì)象的方式及區(qū)別
<<<Redis的應(yīng)用場(chǎng)景匯總
<<<Redis高效及線程安全的真正原因
<<<Redis為啥要分為16個(gè)庫(kù)
<<<RDB和AOF持久化方式的區(qū)別
<<<Redis與數(shù)據(jù)庫(kù)的一致性解決方案
<<<SpringBoot整合Redis的注解版本完成數(shù)據(jù)緩存
<<<Redis的淘汰策略
<<<Redis的事務(wù)操作(Mult和Watch)知識(shí)點(diǎn)
<<<Redis的過(guò)期機(jī)制使用場(chǎng)景示例
<<<Redis實(shí)現(xiàn)分布式鎖的原理分析
<<<Redis分布式鎖的實(shí)現(xiàn)代碼示例
<<<使用Redisson工具實(shí)現(xiàn)分布式鎖
<<<Redis集群模式之哨兵模式
<<<Redis集群模式之Cluster去中心化分片集群
<<<Linux環(huán)境下安裝單機(jī)Redis
<<<Redis Cluster集群環(huán)境搭建
<<<Redis Cluster如何動(dòng)態(tài)擴(kuò)容與縮容
<<<Redis Cluster主從節(jié)點(diǎn)自動(dòng)切換
<<<Redis集群模式的類型和缺陷匯總
<<<Redis緩存的穿透、擊穿和雪崩效應(yīng)
<<<Redis解決穿透擊穿問(wèn)題時(shí)使用的布隆過(guò)濾器知識(shí)點(diǎn)
<<<Redis與MySQL的數(shù)據(jù)同步解決方案
<<<阿里云的Canal框架實(shí)現(xiàn)Redis與Mysql同步原理及代碼示例
<<<阿里云的Canal框架配置
<<<Redis官方提出的redlock分布式鎖
<<<Redis的調(diào)優(yōu)設(shè)置
<<<Redis常見問(wèn)題匯總