1. 程式人生 > >redis --02.持久化機制

redis --02.持久化機制

1、說明:Redis資料庫是以key/value結構儲存的。支援的資料型別很豐富。有字串,連結串列,集 合和有序集合

Redis資料是存在記憶體中的。不定期的非同步讀取硬碟或mysql資料庫、如果redis重啟。資料就會丟失。但是redis自身提供了持久化機制、來解決這個資料安全問題。

2、Redis持久化分為:aof持久化機制、rdb持久化機制

3、AOF持久化以日誌的形式記錄伺服器所處理的每一個寫、刪除操作,查詢操作不會記錄,以文字的方式記錄,可以開啟檔案看到詳細的操作記錄。

編輯 redis.***.conf

appendonly no  用來控制是否採用AOF持久化機制的。
yes的話,表示採用AOF持久化機制
appendfilename "appendonly.aof"  AOF持久化機制儲存資料的檔案

AOF的持久化機制

# appendfsync always    總是進行持久化,沒當key發生變化,久進行持久化
appendfsync everysec	每秒進行持久化
# appendfsync no		從不進行持久化。

缺點:IO較多

優點:資料更安全

4、RDB持久化是指在指定的時間間隔內將記憶體中的資料集快照寫入磁碟,實際操作過程是fork一個子程序,先將資料集寫入臨時檔案,寫入成功後,再替換之前的檔案,用二進位制壓縮儲存。

redis預設情況下是rdb的持久化機制。

編輯 redis.***.conf

rdb預設持久化機制如下:

save 900 1		15分鐘內只要有1條資料發生變化,那麼久進行持久化
save 300 10		5分鐘內有10條資料發生變化,那麼久進行持久化
save 60 10000	1分鐘內有10000條資料發生比那話,那麼才進行持久化。
dbfilename dump.rdb  指定了RDB持久化機制儲存資料的檔案

缺點:會丟失資料

優點:效能好一點。

總結:使用redis那種持久化要看業務需求。不同需求使用不用的持久化。