1. 程式人生 > 實用技巧 >vue程式設計式路由小筆記

vue程式設計式路由小筆記

Redis持久化策略:RDB與AOF

NOsql 即Not Only Sql 不僅僅是sql, 泛指非關係型資料庫非關係型資料庫, 因為裡面儲存的資料沒有任何關係。其中有一個很重要型別資料庫: 快取資料庫。

Redis作為快取的應用時:關係型和非關係型都使用。Redis優點很突出:記憶體操作,速度快,適合解決高併發海量的請求。

這裡有一個問題,Redis作為快取的應用時,如果伺服器關閉(奔潰等),豈不是所有資料都丟失了嗎?

答案是不會,原來 redis有持久化機制, 可以在符合條件的時候將記憶體中的資料持久化到磁碟上儲存; 當伺服器再次啟動會自動恢復資料。資料持久化可以 防止redis伺服器突然崩潰, redis可以重啟之後立刻恢復磁碟的資料用於快取; 這就是redis的持久化機制。如果沒有redis持久化機制, 所有快取資料丟失, 會造成磁碟資料庫mysql瞬間壓力增大, 有可能導致mysql崩潰

Redis的持久化分為兩個策略:RDB策略和AOF策略

RDB策略介紹(快照策略)

Redis DataBase(RDB) , 是redis的預設開啟的持久化策略. 在符合持久化條件時會將這一時刻記憶體所有資料進行持久化到磁碟檔案上dump.rdb, 由於持久化的是某一時刻所有記憶體資料又叫快照策略.

在這裡插入圖片描述

  • rdb策略的優點?

    持久化頻率低, 所以redis的快取效能不會受到影響

  • rdb策略的缺點?

    由於持久化頻率低, 導致資料丟失嚴重, 資料不安全

AOF(append only file)策略介紹

這個策略預設沒有開啟, 這個策略是每一秒將一秒內的增刪改的命令持久化追加到appendonly.aof檔案中。

AOF預設是採用的策略是每秒持久化一次,會導致持久化檔案隨著時間不斷增大,AOF會記錄每一個key所有修改操作的過程。

appendfsync no:含義不進行強制持久化,而是交給作業系統與redis自己決定持久化的頻率;在aof裡面效能最好,但是安全性最不好。

  • AOF策略的優點?

    持久化頻率高了, 資料安全性高, 資料不易丟失, 最多丟失1秒內的資料

  • AOF缺點?

    持久化頻率高了, redis的效能會受到影響, 如果持久化頻率高會導致cpu的壓力大

  • RDB和AOF以後到底推薦使用哪一個呢?

久化頻率高會導致cpu的壓力大

  • RDB和AOF以後到底推薦使用哪一個呢?

    如果希望資料安全性高,才開AOF,否則只建議使用RDB,因為AOF會降低redis的效能, 嚴重影響CPU(cpu超過60%都會選擇關閉AOF)。注意AOF很影響redis的效能在這裡插入圖片描述