RDB
RDB方式的数据持久化,仅需在redis.conf文件中配置即可,默认配置是启用的。配置文件中有SNAPSHOTTING,这一部分就是关于RDB的配置说明。
配置SNAPSHOTTING地方有三处:
- 配置执行RDB生成快照文件的时间策略。对Redis进行设置,让它在“N秒内数据集至少有M个key改动”这一条件被满足时,自动保存一次数据集。
配置格式:save <seconds> <changes>
save 900 1
save 300 10
save 60 10000
- dbfilename:设置RDB的文件名,默认文件名为dump.rdb
- dir:指定RDB文件的存储位置,默认是./当前目录
配置步骤:
- 通过命令
ps -ef | grep redis
查看redis服务器状态,如果开启了,需要先关闭; - 修改redis.conf配置文件,先使用命令
cp redis.conf bak_redis.conf
备份; - 根据需要修改配置文件
- 完成
AOF
Redis中AOF默认关闭,需要在redis.conf配置文件中修改
appendonly yes
配置项:
- appendonly:默认是no,改成yes即开启了aof持久化
- appendfilename:指定AOF文件名,默认文件名为appendonly.aof
- dir:指定RDB和AOF文件存放的目录,默认是./
- appendfsync:配置向aof文件写命令数据的策略
策略 | 说明 |
---|---|
no | 不主动进行同步操作,而是完全交由操作系统来做(即每30秒一次),比较快但不是很安全 |
always | 每次执行写入都会执行同步,慢一些但是比较安全 |
everysec | 每秒执行一次同步操作,比较平衡,介于速度和安全之间,这是默认项 |