redis持久化redis持久化理解

Posted PHP急先锋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis持久化redis持久化理解相关的知识,希望对你有一定的参考价值。

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被修改,则发起快照保存
save 300 10 #300秒内容如超过10个key被修改,则发起快照保存
save 60 10000

 
 

4、AOF:按照每秒的效率 对redis 数据进行写磁盘文件,数据丢失可能非常小。

 

以上是关于redis持久化redis持久化理解的主要内容,如果未能解决你的问题,请参考以下文章

深入理解Redis(番外)——持久化

Redis 数据持久化的理解

彻底理解 Redis 的持久化和主从复制

Redis持久化深入理解

源码级别理解 Redis 持久化

理解与权衡Redis的两种持久化方式(RDB-AOF)