企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
redis 是一个支持持久化的内存数据库,redis 经常将内存中的数据同步到磁盘来保证持久化。 redis 支持两种持久化方式 Snapshotting(快照)默认方式 Append-only file(aof)方式 snapshot方式 设置自动做快照持久化的方式 ,在 n 秒内如果超过 m 个 key 被修改就自动做快照. save 900 1 #900 秒内如果超过 1 个 key 被修改,则发起快照保存 save 300 10 #300 秒内如果超过 10 个 key 被修改,则发起快照保存 save 60 10000 aof 方式 快照方式是在一定间隔时间做一次的,如果 redis 意外 down 掉,就会丢失最后一次快照后的所有修改。如果应用要求不能丢失任何修改,可以采用 aof 持久化方式 。 在使用 aof 持久化方式时,redis 以日志形式记录服务器的每一个写操作,默认是 appendonly.aof文件。 当 redis 重启时会通过重新执行文件中保存的写命令来在内存中重建整个数据库的内容。 aof配置 appendonly yes appendfsync always appendfsync everysec appendfsync no aof文件体积过大时,系统重启恢复数据非常慢,几十G的数据可能要几小时才能加载完,为了压缩 aof 的持久化文件,redis 提供了 bgrewriteaof 命令。 两种方式对比 ![](https://box.kancloud.cn/9722983f04fe8767116d67bb49ba2ebc_931x528.png)