91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

redis中的AOF持久化是什么

發布時間:2020-06-28 16:48:52 來源:億速云 閱讀:205 作者:元一 欄目:關系型數據庫

redis中的AOF持久化是什么?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

AOF持久化

它也是Redis持久化的重要手段之一,aof->Append Only File,只追加文件,也就是每次處理完請求命令后都會將此命令追加到aof文件的末尾。而RDB是壓縮成二進制等時機開子進程去干這件事。

RDB 和 AOF

antirez 在《Redis 持久化解密》一文中講述了 RDB 和 AOF 各自的優缺點:

  • RDB 是一個緊湊壓縮的二進制文件,代表 Redis 在某個時間點上的數據備份。非常適合備份,全量復制等場景。比如每6小時執行 bgsave 備份,并把 RDB 文件拷貝到遠程機器或者文件系統中,用于災難恢復。

  • Redis 加載 RDB 恢復數據遠遠快于 AOF 的方式

  • RDB 方式數據沒辦法做到實時持久化,而 AOF 方式可以做到。

AOF持久化的步驟

1、命令追加步驟
首先服務器將對數據庫的寫操作命令放入AOF緩沖區中,并通過周期函數來檢查是否需要將緩沖區內的內容寫入AOF文件中(一般有三種策略:always,everysecond,no)。這三種策略是在安全性與效率之間的平衡。

2、數據還原
通過創建一個不帶網絡連接的偽客戶端,并依次執行AOF中的命令,從而實現數據的還原。

3、AOF重寫
因為AOF是記錄寫操作命令,會導致文件的冗余,只要通過對數據庫當前狀態的重新讀出,從而可以實現AOF的精簡。
具體流程如下:
首先創建一個子進程(為什么不用線程呢?因為線程會造成鎖,導致效率低下。而且用子進程不會阻塞父進程)
然后父進程創建一個AOF重寫緩沖區,用于記錄在AOF重寫期間執行的寫入命令。
一個寫命令會同時發送給AOF緩沖區和AOF重寫緩沖區。
然后等到重寫完成,子進程向父進程發送信號,父進程會將AOF重寫緩沖區的內容追加的新的AOF文件中,并原子化的替換原先的AOF文件。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳泉市| 丰顺县| 永川市| 长宁区| 孝感市| 齐齐哈尔市| 寿光市| 嵩明县| 青岛市| 横山县| 甘洛县| 辽阳县| 米易县| 营口市| 尤溪县| 平昌县| 昭苏县| 兖州市| 平乐县| 双柏县| 陇川县| 三台县| 贵南县| 泾阳县| 绥德县| 洛隆县| 富顺县| 星子县| 福鼎市| 灌云县| 富阳市| 泽普县| 舞阳县| 盖州市| 会理县| 肥东县| 正宁县| 遂昌县| 林周县| 桃园县| 太仓市|