成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Redis面試8連問,你能頂住幾道?

開發(fā) 后端 Redis
本文介紹了Redis面試的8個問題,你能做出幾道?一起來看看吧。

[[344762]]

 1、如何保證Redis高可用和高并發(fā)?

Redis主從架構(gòu),一主多從,可以滿足高可用和高并發(fā)。出現(xiàn)實(shí)例宕機(jī)自動進(jìn)行主備切換,配置讀寫分離緩解Master讀寫壓力。

2、Redis高可用方案具體怎么實(shí)施?

使用官方推薦的哨兵(sentinel)機(jī)制就能實(shí)現(xiàn),當(dāng)主節(jié)點(diǎn)出現(xiàn)故障時,由Sentinel自動完成故障發(fā)現(xiàn)和轉(zhuǎn)移,并通知應(yīng)用方,實(shí)現(xiàn)高可用性。

它有四個主要功能:

  •  集群監(jiān)控,負(fù)責(zé)監(jiān)控redis master和slave進(jìn)程是否正常工作。
  •  消息通知,如果某個redis實(shí)例有故障,那么哨兵負(fù)責(zé)發(fā)送消息作為報(bào)警通知給管理員。
  •  故障轉(zhuǎn)移,如果master node掛掉了,會自動轉(zhuǎn)移到slave node上。
  •  配置中心,如果故障轉(zhuǎn)移發(fā)生了,通知client客戶端新的master地址。

3、你能說說Redis哨兵機(jī)制的原理嗎?

通過sentinel模式啟動Redis后,自動監(jiān)控master/slave的運(yùn)行狀態(tài),基本原理是:心跳機(jī)制+投票裁決。

每個sentinel會向其它sentinal、master、slave定時發(fā)送消息,以確認(rèn)對方是否活著,如果發(fā)現(xiàn)對方在指定時間內(nèi)未回應(yīng),則暫時認(rèn)為對方宕機(jī)。

若哨兵群中的多數(shù)sentinel都報(bào)告某一master沒響應(yīng),系統(tǒng)才認(rèn)為該master真正宕機(jī),通過Raft投票算法,從剩下的slave節(jié)點(diǎn)中,選一臺提升為master,然后自動修改相關(guān)配置。

4、部署Redis哨兵要注意哪些問題?

哨兵至少需要3個實(shí)例,來保證自己的健壯性。哨兵的詳細(xì)教程及與Spring Boot如何集成請關(guān)注公眾號Java技術(shù)棧進(jìn)行閱讀。

5、Redis主從架構(gòu)數(shù)據(jù)會丟失嗎,為什么?

有兩種數(shù)據(jù)丟失的情況:

1)異步復(fù)制導(dǎo)致的數(shù)據(jù)丟失:因?yàn)閙aster -> slave的復(fù)制是異步的,所以可能有部分?jǐn)?shù)據(jù)還沒復(fù)制到slave,master就宕機(jī)了,此時這些部分?jǐn)?shù)據(jù)就丟失了。

2)腦裂導(dǎo)致的數(shù)據(jù)丟失:某個master所在機(jī)器突然脫離了正常的網(wǎng)絡(luò),跟其他slave機(jī)器不能連接,但是實(shí)際上master還運(yùn)行著,此時哨兵可能就會認(rèn)為master宕機(jī)了,然后開啟選舉,將其他slave切換成了master。這個時候,集群里就會有兩個master,也就是所謂的腦裂。此時雖然某個slave被切換成了master,但是可能client還沒來得及切換到新的master,還繼續(xù)寫向舊master的數(shù)據(jù)可能也丟失了。因此舊master再次恢復(fù)的時候,會被作為一個slave掛到新的master上去,自己的數(shù)據(jù)會清空,重新從新的master復(fù)制數(shù)據(jù)。

6、Redis主從復(fù)制的工作原理?

1)一個Slave實(shí)例,無論是第一次連接還是重連到Master,它都會發(fā)出一個SYNC命令;

2)當(dāng)Master收到SYNC命令之后,會做兩件事:(a) Master執(zhí)行BGSAVE,即在后臺保存數(shù)據(jù)到磁盤(rdb快照文件);(b) Master同時將新收到的寫入和修改數(shù)據(jù)集的命令存入緩沖區(qū)(非查詢類);

3)當(dāng)Master在后臺把數(shù)據(jù)保存到快照文件完成之后,Master會把這個快照文件傳送給Slave,而Slave則把內(nèi)存清空后,加載該文件到內(nèi)存中;

4)而Master也會把此前收集到緩沖區(qū)中的命令,通過Reids命令協(xié)議形式轉(zhuǎn)發(fā)給Slave,Slave執(zhí)行這些命令,實(shí)現(xiàn)和Master的同步;

5)Master/Slave此后會不斷通過異步方式進(jìn)行命令的同步,達(dá)到最終數(shù)據(jù)的同步一致;

7、由于主從延遲導(dǎo)致讀取到過期數(shù)據(jù)怎么處理?

1)通過scan命令掃庫:當(dāng)Redis中的key被scan的時候,相當(dāng)于訪問了該key,同樣也會做過期檢測,充分發(fā)揮Redis惰性刪除的策略。這個方法能大大降低了臟數(shù)據(jù)讀取的概率,但缺點(diǎn)也比較明顯,會造成一定的數(shù)據(jù)庫壓力,否則影響線上業(yè)務(wù)的效率。

2)Redis加入了一個新特性來解決主從不一致導(dǎo)致讀取到過期數(shù)據(jù)問題,增加了key是否過期以及對主從庫的判斷,如果key已過期,當(dāng)前訪問的master則返回null;當(dāng)前訪問的是從庫,且執(zhí)行的是只讀命令也返回null。

8、Redis Key的過期策略有哪些?

1)惰性刪除:當(dāng)讀/寫一個已經(jīng)過期的key時,會觸發(fā)惰性刪除策略,直接刪除掉這個過期key,很明顯,這是被動的。

2)定期刪除:由于惰性刪除策略無法保證冷數(shù)據(jù)被及時刪掉,所以 Redis 會定期主動淘汰一批已過期的key。

3)主動刪除:當(dāng)前已用內(nèi)存超過maxMemory限定時,觸發(fā)主動清理策略。主動設(shè)置的前提是設(shè)置了maxMemory的值。 

 

責(zé)任編輯:龐桂玉 來源: Java技術(shù)棧
相關(guān)推薦

2021-12-01 11:50:50

HashMap面試Java

2022-01-24 14:08:16

Redis面試命令

2024-07-04 11:06:47

2022-03-31 09:50:45

JS面試題

2017-09-08 13:50:50

MySQL開發(fā)實(shí)踐

2019-12-26 09:52:33

Redis集群線程

2021-07-12 07:08:52

TCP協(xié)議面試

2021-11-09 09:30:52

OkHttp面試Android

2025-06-03 01:45:00

2015-10-29 14:24:42

JavaScript基礎(chǔ)知識

2022-04-01 12:40:13

MySQL數(shù)據(jù)庫

2022-07-10 20:51:25

IT數(shù)字化K8S

2022-03-21 14:09:19

面試C語言代碼

2020-10-14 09:04:18

Kafka系統(tǒng)通信

2022-02-14 08:25:50

Go語言面試

2019-07-18 15:42:53

Redisoffer數(shù)據(jù)庫

2022-05-14 21:19:22

ThreadLocaJDKsynchroniz

2019-09-10 10:48:10

RedisJava面試題

2021-04-13 10:41:25

Redis內(nèi)存數(shù)據(jù)庫

2019-10-23 15:09:59

面試算法谷歌
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久久久九九九女人毛片 | 国产精品久久久久久一区二区三区 | 国产精品2区 | 亚洲男人的天堂网站 | 全免费a级毛片免费看视频免 | 国产激情在线播放 | 99在线免费视频 | 欧美精品一区二区三区四区 | 欧美激情在线精品一区二区三区 | 91精品国产高清一区二区三区 | 久久久这里都是精品 | 国产精品一区二区三区四区 | 日本中文字幕在线观看 | 天堂网av在线 | 欧美群妇大交群中文字幕 | 国产a区| 久久精品免费看 | 亚洲精品视频免费 | 色本道| 中日av| 美女日皮网站 | 亚洲夜射 | 99久久精品免费看国产四区 | 欧美美乳 | 成人在线看片 | 国产日韩欧美在线 | 一级无毛片 | 欧美性另类| 中国一级特黄真人毛片免费观看 | 中文字幕91av | 日韩av在线一区二区 | 91久久精品| 亚洲va在线va天堂va狼色在线 | 欧美精品在线看 | 国产精品18hdxxxⅹ在线 | 免费观看a级毛片在线播放 黄网站免费入口 | 日韩免费看片 | 久久99精品久久久久久 | 黄色精品 | 欧美日韩精品一区 | 男人av的天堂 |