Redis的持久化功能:

redis为了内部数据的安全考虑,会把本身的数据以文件的形式保存到硬盘中一份,在服务器重启之后会自动把硬盘的数据恢复到内存(redis)里边。

数据保存到硬盘的过程就被称为”持久化“效果。

持久化有2种方式:

1,snap shotting 快照持久化(默认方式)

该持久化默认开启,一次性把redis中全部的数据保存一份存储在硬盘中,如果数据量非常大(10-20G)就不适合频繁该持久化操作。

2,Append-only file(缩写aof)的方式

本质:把用户执行的每个  ”写“ 指令(增加、修改、删除)都备份到文件中,还原数据的时候就是执行具体写指令。

保存到了哪里?本地硬盘

在redis的运行目录下,默认的名字是dump.rdb,在redis.conf中可以修改这个备份文件的名字

 多久持久化一次?

快照持久化的备份频率:在redis.conf下可以看到

这三个配置的含义是:数据修改的频率非常高,备份的频率也高,数据修改的频率低,备份的频率也低。如果你设置每60  1 (每分钟内有一个key改变)就备份一次,这样数据是最安全的,但是数据量大的话是很耗费服务器资源的,而且备份一次可能耗费很长时间。这就需要权衡数据安全性和效率之间的重要程度。

假设一个系统,假设数据量中等,每隔一个小时做一次快照持久化,10点-11点活跃用户比较多,被修改的key也比较多,有100万个key被修改,突然10:55断电了,数据只能恢复到到10点。可以做精细的持久化,就是aof。

最新文章

  1. 集成学习之Adaboost算法原理小结
  2. Tomcat内部结构及工作原理学习
  3. python 解析web接口的json数据
  4. C# 消息处理机制及自定义过滤方式
  5. 文件I/O(不带缓冲)之lseek函数
  6. JSP引擎的工作原理
  7. Python初学时购物车程序练习实例
  8. swift4.0 正则表达式判断手机号
  9. python第六篇文件处理类型
  10. linux的基本操作(文本编辑工具vim)
  11. SFTP编辑linux文件 ——mac sublime text2 sftp
  12. linux系统管理 基本指令
  13. Dream_Spark版本定制第一课
  14. .NET发送请求(get/post/http/https),携带json数据,接收json数据
  15. Android开源项目汇总
  16. ORM的查询操作
  17. Java 学习笔记 ------第二章 从JDK到IDE
  18. centos下利用mail命令进行邮件发送
  19. spark介绍4(sparksql)ODBC(Windows)gc
  20. usb_modeswitch移植

热门文章

  1. ZSTU4266 回文 2017-03-22 14:25 55人阅读 评论(0) 收藏
  2. Java反射API研究(3)——java.lang.Class<T>
  3. EBS单实例上所有正在运行的并发请求以及请求目前的状态
  4. web api 跨域问题的解决办法
  5. mono+jexus 部署Asp.Net Mvc5之CompilationException2
  6. 如何在linux设置回收站 - 防止失误操作造成数据清空
  7. Linux mint 安装踩坑记录
  8. Java找那个io类-File获取功能
  9. 中山纪念中学培训DAY1
  10. 抓包工具Fiddler使用教程