1.redis 服務(wù)器主進(jìn)程調(diào)用 fork() 函數(shù),生成一個子進(jìn)程
2.redis 服務(wù)器主進(jìn)程可以繼續(xù)處理來自其他客戶端的請求,子進(jìn)程將內(nèi)存中的數(shù)據(jù)寫入到一個臨時(shí)的 rdb 文件,
由于 OS 的寫時(shí)復(fù)制(copy on write)機(jī)制,父進(jìn)程、子進(jìn)程共享的是相同的物理頁面,當(dāng)父進(jìn)程處理完請求時(shí),
OS 會為父進(jìn)程修改的頁面創(chuàng)建副本,而不是寫共享的頁面。所以,子進(jìn)程地址空間中的數(shù)據(jù)就是 fork 時(shí)刻整個
數(shù)據(jù)庫的數(shù)據(jù)
3.子進(jìn)程將數(shù)據(jù)全部寫入臨時(shí) rdb 文件,用臨時(shí) rdb 文件替換原來的快照文件,子進(jìn)程退出
RDB 如何保存數(shù)據(jù),bgsave 過程 redis 還在修改數(shù)據(jù),如何保證快照存儲的是修改前的數(shù)據(jù)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。