亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

Redis持久化方案RDB和AOF(理論)

發布時間:2020-07-14 01:22:12 來源:網絡 閱讀:1095 作者:張德帥ya 欄目:數據庫

redis和memcache的區別是什么?

? ? 簡單來說,如果沒有持久化的redis,就和memcache一樣了,相當于一個緩存數據庫。


redis是如何解決數據持久化的?

????redis有兩種持久化方案:RDB(Redis DataBases)和AOF(AppendOnly File)


RDB持久化(詳細分析:https://blog.51cto.com/13690439/2118462)

? ? RDB是snapshot快照<二進制文件>存儲,是默認的持久化方式。

? ? RDB會按照一定的策略,周期性的將數據保存到磁盤。(下個周期為到來時故障,會丟數據)

? ? 借助fork命令的copy on write機制,在快照生成時,將當前進程fork出一個子進程,

? ? 然后再子進程中循環所有數據,將數據寫成RDB文件。


AOF持久化(詳細分析:https://blog.51cto.com/13690439/2118465)

? ? AOF<二進制文件>比RDB方式有更好的持久性。

? ? redis會將每一個收到的寫命令都通過write函數追加到文件最后,類似msyql的binlog。

? ? 當redis重啟時,會通過重新執行文件中保存的寫命令來在內存中重建整個數據庫的內容。


簡單來說:

????RDB:是按照策略周期性的進行持久化數據;

? ? AOF:是不斷的去記錄修改操作;


持久化方式的選擇:

? ? RDB和AOF操作都是順序IO操作,性能都很高。

? ? 而同時在通過RDB文件或者AOF日志進行數據庫恢復的時候,也是順序的讀取數據加載到內存中。

? ? 所以也不會造成磁盤的隨機讀。


? ? 通常,如果你要想提供很高的數據保障性,那么建議你同時使用兩種持久化方式。

? ? 如果你可以接受災難帶來的幾分鐘的數據丟失,那么你可以僅使用RDB。


在數據恢復方面:

? ? RDB的啟動時間會更短,原因有兩個:

? ? ? ? 1、RDB文件中每一條數據只有一條記錄,不會像AOF日志那樣可能有一條數據的多次操作記錄。

? ? ? ? ? ? ?所以每條數據只需要寫一次就行了。

? ? ? ? 2、RDB文件的存儲格式和Redis數據在內存中的編碼格式是一致的,不需要再進行數據編碼工作,

? ? ? ? ? ? ?所以在CPU消耗上要遠小于AOF日志的加載。?

市場常見架構:

? ? ? 目前,通常的設計思路是利用Replication機制來彌補aof、snapshot性能上的不足,達到了數據可持久化。

? ? ? 即Master上Snapshot和AOF都不做,來保證Master的讀寫性能,

? ? ? 而Slave上則同時開啟Snapshot和AOF來進行持久化,保證數據的安全性。


向AI問一下細節

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

AI

武汉市| 通城县| 凤山县| 马尔康县| 曲阳县| 兴隆县| 普格县| 武陟县| 桃园市| 舒城县| 华亭县| 双鸭山市| 河曲县| 株洲市| 文化| 肇州县| 武夷山市| 安新县| 淳化县| 南投市| 军事| 南皮县| 赤城县| 隆德县| 冀州市| 曲松县| 东阿县| 安图县| 张家口市| 齐齐哈尔市| 景谷| 简阳市| 呼玛县| 华宁县| 高淳县| 卢氏县| 海晏县| 沁水县| 建宁县| 会同县| 正宁县|