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"