1、以下内容仅为个人理解和总结,仅供参考,万万不可全盘真信,内容会进行实时改进和修正
2、redis持久化:
参考链接1、https://redis.io/topics/persistence -- redis官网帮助
2、https://www.cnblogs.com/datang6777/p/7056272.html -- redis持久化解读,写的还不错
3、持久化原理:redis是内存缓存数据库,很多人以为数据仅仅在内存中,其实不是的。
redis默认情况下,以一定规则【间隔时间、修改数据条数等】将内存
数据写入磁盘,意外断电、重启时,先从磁盘加载写命令进行重构整个数据库。
Redis是一个支持持久化的内存数据库=>也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。
redis支持四种持久化方式,
一是 Snapshotting(快照)也是默认方式;
二是Append-only file(缩写aof)的方式;
三是虚拟内存方式;
四是diskstore方式。
一)Snapshotting
快照是默认的持久化方式。这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。可以通过配置设置自动做快照持久化的方式。我们可以配置redis在n秒内如果超过m个key被修改就自动做快照,下面是默认的快照保存配置:
save 900 1 #900秒内如果超过1个key被修改,则发起快照保存 |
4、AOF:按照每秒的效率 对redis 数据进行写磁盘文件,数据丢失可能非常小。