Redis 持久化功能

①-简介

redis为了本身数据的安全和完整性,会把内存中的数据按照一定的方法同步到电脑的磁盘上面,这个过程被称为持久化操作;下次再次启动redis服务的时候,会把磁盘上面保存的数据重新的加载到内存里面。

常见的持久化方式有两种:

a. 基于快照的方式:redis会按照一定的周期把内存里面的数据同步到磁盘文件里面

b. 基于文件的追加方式:redis会把对redis数据造成更改的命令记录到日志文件里面,然后在一次重启的时候,执行一下日志文件里面对redis写的操作,达到数据的还原

②-基于快照的持久化

1.修改配置文件,设置快照的选项

vim /etc/redis/redis.conf

内容:开启基于快照方式的持久化周期

save 900 1 含义如果在900s内,对redis的key进行过一次操作,则会把内存里面的数据同步到磁盘文件

save 300 10 含义如果在300s内,对redis的key进行过十次操作,则会把内存里面的数据同步到磁盘文件

save 60 10000 含义如果在60s内,对redis的key进行过一万次操作,则会把内存里面的数据同步到磁盘文件

保存磁盘上的哪一个文件?如下    redis.conf

dbfilename    dump.rdb

dir    ./

demo

③-基于文件追加方式持久化

1.修改redis.conf    开启基于文件追加方式的持久化

appendonly    yes    //开启基于文件追加方式持久化操作

appendfilename    //appendfile.aof    文件名称

备份文件的周期

#appendfsync always

appendfsync everysec

#appendfsync no

appendfsync always 代表的含义只要存在对redis数据造成更改的操作,都要记录到磁盘文件上

appendfsync everysec 代表的含义每1s中进行一次把对redis数据造成更改的操作,都记录到磁盘文件上

appendfsync no 代表的含义完全交给操作系统来完成,意思就是操作系统不繁忙的时候会把对redis进行数据造成更改的操作,都记录到磁盘文件上,这种操作最不可靠。

demo

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 超强、超详细Redis入门教程 转载2017年03月04日 16:20:02 16916 转载自: http://...
    邵云涛阅读 17,494评论 3 313
  • 【本教程目录】 1.redis是什么2.redis的作者3.谁在使用redis4.学会安装redis5.学会启动r...
    徐猿猿阅读 1,879评论 0 35
  • 转载地址:http://gnucto.blog.51cto.com/3391516/998509 Redis与Me...
    Ddaidai阅读 21,465评论 0 82
  • 每个人都应该拥有自己的兴趣爱好,才能抵御平凡琐碎生活中的一地鸡毛。兴趣,爱好有什么差别呢?兴趣爱好是打游戏,玩...
    梅川秋绔阅读 265评论 0 0
  • 2018年4月10星期二,亲子日记第一天,今天下午儿子放学回家后,还是咳嗽,我对儿子说你去打针吧,儿子很听话,自己...
    二年级三班辛胜洋妈妈阅读 104评论 1 0