redis rdb和aof同時開啟 redis持久化文件儲存硬盤壞了怎么辦?
redis持久化文件儲存硬盤壞了怎么辦?Redis有兩種持久化方法,RDB和AOF。RDB易于存儲數(shù)據(jù)。由于保存了AOF的歷史記錄,文件將非常非常大,因此必須啟用重寫功能。所以子進程會有一個分叉,子進
redis持久化文件儲存硬盤壞了怎么辦?
Redis有兩種持久化方法,RDB和AOF。RDB易于存儲數(shù)據(jù)。由于保存了AOF的歷史記錄,文件將非常非常大,因此必須啟用重寫功能。所以子進程會有一個分叉,子進程會將數(shù)據(jù)寫入磁盤。有人說子進程將完全復制父進程的內(nèi)存,因此redis必須保留一半的內(nèi)存為空以確保安全。事實上,這并不準確。在執(zhí)行RDB或rewriteaof時,redis還將使用Linux“寫時拷貝”的思想。簡而言之,子進程不復制父進程的內(nèi)存數(shù)據(jù)。它只將舊數(shù)據(jù)的指針保存在新對象的內(nèi)存映射表中。只有當舊數(shù)據(jù)發(fā)生變化時,它才會將這部分數(shù)據(jù)復制到新的內(nèi)存空間中?最終結果是在快照寫入期間修改的頁的大小。