您好,登錄后才能下訂單哦!
這篇文章主要講解了“redis當中的復制是什么意思”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“redis當中的復制是什么意思”吧!
在redis中,用戶可以通過執(zhí)行SLAVEOF命令或者設置slaveof選項,讓一個服務器取復制另一個服務器。
傳統(tǒng)的復制由于在斷連之后,仍舊將復制流程全部走一遍(主服務器保存rdb文件,傳輸文件,傳輸命令),導致效率低下;新版的復制在斷線后,只執(zhí)行在斷線后沒有同步的命令(從服務器發(fā)送PSYNC->主服務器發(fā)送+CONTINUE->同步命令)。
其實現的原理非常類似于tcp當中的seq和ack,這里由三個部分構成
1. 主服務器的復制偏移量和從服務器的復制偏移量
2. 主服務器的復制積壓緩沖區(qū)
3. 服務器的運行ID,每個redis服務器,無論主服務器還是從服務器,都會有自己的運行ID,由40個隨機的十六進制字符組成。當從服務器對主服務器進行初次復制時,主服務器會將自己的運行ID傳送給從服務器,而從服務器會將這個id保存起來。當斷線重連的時候,會將這個ID發(fā)送過去進行驗證。
感謝各位的閱讀,以上就是“redis當中的復制是什么意思”的內容了,經過本文的學習后,相信大家對redis當中的復制是什么意思這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。