Redis 主要通过 RDB 和 AOF 两种方式实现持久化,也可以两者结合使用。
在指定时间点,将内存中的数据以二进制快照形式写入磁盘(默认文件:dump.rdb)。
save 900 1 # 900秒内至少1次修改
save 300 10 # 300秒内至少10次修改
save 60 10000 # 60秒内至少10000次修改
SAVE # 阻塞式,不推荐
BGSAVE # 后台异步保存
将每一次写命令追加到日志文件中(默认:appendonly.aof)。
appendonly yes
appendfsync everysec # 每秒刷盘(推荐)
appendfsync 可选值:
always:每次写都刷盘(最安全,最慢)everysec:每秒刷盘(推荐)no:由操作系统决定AOF 文件会变大,Redis 会重写压缩:
BGREWRITEAOF
或自动触发:
auto-aof-rewrite-min-size 64mb
auto-aof-rewrite-percentage 100
aof-use-rdb-preamble yes
| 场景 | 推荐 |
|---|---|
| 缓存 | RDB |
| 重要数据 | AOF / 混合 |
| 容灾备份 | RDB |
| 高可用 | 混合持久化 |
如果你需要,我也可以帮你:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。