多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
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)