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

溫馨提示×

溫馨提示×

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

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

內存型數據庫Redis持久化的示例分析

發布時間:2021-07-30 11:30:27 來源:億速云 閱讀:118 作者:小新 欄目:數據庫

這篇文章主要為大家展示了“內存型數據庫Redis持久化的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“內存型數據庫Redis持久化的示例分析”這篇文章吧。

因為Redis是內存型數據庫,所以為了防止因為系統崩潰等原因導致數據丟失的問題,Redis提供了兩種不同的持久化方法來將數據存儲在硬盤里面,一種方法是快照(RDB),它可以將存在于某一個時刻的所有數據都寫入到硬盤里面,另外一種方法是只追加文件(AOF),它會在執行寫命令時,將被執行的寫命令都寫入到硬盤里面。

快照持久化

Redis可以通過創建快照來獲得在內存里面的數據在某一個時間點上的副本。在創建快照之后,用戶可以對快照進行備份,可以將快照復制到其它服務器從而創建具有相同數據的服務器副本,還可以將快照留在原地以便重啟服務器時使用。

有兩個命令可以用于生成RDB文件,一個是SAVE,另外一個BGSAVE。

在只使用快照持久化來保存數據時,如果系統真的發生崩潰,用戶將丟失最近一次生成快照之后更改的所有數據。因此,快照持久化只適用于那些即使丟失一部分數據也不會造成問題的應用程序。

SAVE

特點:SAVE命令會阻塞Redis服務器進程,直到RDB文件創建完畢,在服務器進程阻塞期間,服務器不能處理任何命令請求。

缺點:服務器持久化期間無法接受其它請求。

BGSAVE

特點:BGSAVE命令則會派生出一個子進程,然后由子進程負責創建RDB文件,服務器進程則繼續處理命令請求。

缺點:創建子進程所耗費的時間會隨著Redis占用的內存而增加。

AOF持久化

AOF持久化會將被執行的寫命令寫到AOF文件的末尾,以此來紀錄數據所發生的變化,因此,Redis只要從頭到尾重新執行一次AOF文件所包含的所有寫命令,就可以恢復AOF文件所記錄的數據集。

在設置同步頻率的時候,存在三個選項:

選項同步頻率
always每個Redis寫命令都要同步寫入硬盤,但是這樣做會占用Redis所擁有的內存,嚴重降低Redis的速度
everysec每秒執行一次同步,顯式地將多個寫命令同步到硬盤
no讓操作系統來決定應該何時進行同步

最好使用everysec,既能避免每次都寫入所造成的性能影響,又能避免操作系統崩潰所導致的可能丟失不定量數據,其即使系統崩潰,用戶最多只會丟失一秒之內產生的數據,當硬盤忙于執行寫入操作的時候,Redis還會優雅的放慢自己的速度以便適應硬盤的最大寫入速度。

缺點:因為Redis會不斷的將被執行的寫命令紀錄到AOF文件里面,所以隨著Redis不斷執行,AOF文件的體積也會不斷增長,極端條件下,AOF甚至可能會用完硬盤的所有可用空間。

為了解決上面的缺點,Redis提供了BGREWRITEAOF命令,這個命令會通過移除AOF文件中的冗余命令來重寫AOF文件,使得AOF文件盡可能的小。它的原理和BGSAVE命令相似,Redis會創建一個子進程,然后由子進程負責對AOF文件進行重寫,因為AOF文件重寫也需要用到子進程,所以同樣存在快照持久化因為創建子進程所導致的性能問題和內存占用問題。

以上是“內存型數據庫Redis持久化的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

武胜县| 合川市| 开阳县| 滨海县| 普兰店市| 佳木斯市| 大同市| 高阳县| 梅河口市| 嘉兴市| 乌兰浩特市| 丰台区| 山东| 灵台县| 玛沁县| 邓州市| 商洛市| 宜阳县| 防城港市| 达拉特旗| 广德县| 烟台市| 惠州市| 博客| 吴江市| 灵山县| 湘潭市| 吉水县| 沂南县| 肇东市| 永和县| 拜城县| 镇巴县| 武汉市| 邢台县| 天全县| 泰顺县| 同仁县| 仙居县| 兴仁县| 清丰县|