08.redis的持久化
[toc]{type: “ol”, level: [3,4]}
rdb
- 优点
- 生成二进制文件
- 系统会默认的定期保存一次
- 可直接手动保存
- 制作快照
- 可以用作备份
- 比较适合做灾难恢复
- 主进程会fork一个子进程出来,子进程用来复制保存数据
- 缺点
- 如果说数据需要尽量保存下来,则不适合实用rdb
- 在数据量庞大的时候,对系统消耗过大
save 900 1 # 在900秒以内有1次更新,就会持久化
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb # 数据的保存文件
dir ./ # 保存目录
aof
- 优点
- 持久化更好
- aof将所有的操作都追加到一个文件中,redis-check-aof
- 文件易读
- 缺点
- 文件会越来越大
- aof的速度会比rdb慢,aof使用的是fsync
- 文件易读
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
rdb切换aof
config set appendonly yes
config set save ""