Redis提供兩種持久化方法:
一、RDB(Redis DataBase):
1、周期性保存內存快照到磁盤(生成 dump.rdb 文件)。
2、配置save 相關參數。
我本地的配置如下:
(1)配置文件redis.conf的位置在/usr/local/etc/redis.conf,
(2)在mac上編輯redis.conf:nano /usr/local/etc/redis.conf,redis.conf文件內容較多,使用control+w搜索關鍵字:save
?進行如下配置:
################################ SNAPSHOTTING ################################
save 900 1
save 300 10
save 60 10000# Save the DB to disk.
save 900 1的意思是:如果 900秒(15分鐘) 內至少有 1次寫操作,就進行一次快照保存。
save 300 10的意思是:如果 300秒(5分鐘) 內有至少 10次寫操作,就保存一次快照。
save 60 10000的意思是:如果 60秒(1分鐘) 內有 10000次寫操作,就保存一次快照。
(3)RDB的文件名字默認是:dump.rdb,可以搜索關鍵字查看:
# The filename where to dump the DB
dbfilename dump.rdb
(4)dump.rdb文件的存儲目錄是(默認),可以搜索關鍵字:dir+空格:
# Note that you must specify a directory here, not a file name.
dir /usr/local/var/db/redis/
二、AOF(Append Only File):
每次寫操作都追加到日志中(appendonly.aof 文件),可用于完全恢復。
配置:appendonly yes。
appendonly的默認設置是no,搜索關鍵字后修改成yes
appendonly yes
下面這個參數是子目錄名:
appenddirname "appendonlydir"
appendonly.aof 文件的目錄跟dump.rdb的dir是一個,區別是會在這個目錄下創建一個子目錄就是appendonlydir,即dir/appendonlydir/appendonly.aof,如圖:
啟動 Redis
testmanzhang@TestMandeMBP redis % redis-server /usr/local/etc/redis.conf
?
之后,就可以看到 appendonly.aof 文件了:
查看當前是否開啟 AOF 模式:
testmanzhang@TestMandeMBP appendonlydir % redis-cli CONFIG GET appendonly
1) "appendonly"
2) "yes"