Redis快照持久化
2024-08-25 19:40:11
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。
最新文章
- 集成学习之Adaboost算法原理小结
- Tomcat内部结构及工作原理学习
- python 解析web接口的json数据
- C# 消息处理机制及自定义过滤方式
- 文件I/O(不带缓冲)之lseek函数
- JSP引擎的工作原理
- Python初学时购物车程序练习实例
- swift4.0 正则表达式判断手机号
- python第六篇文件处理类型
- linux的基本操作(文本编辑工具vim)
- SFTP编辑linux文件 ——mac sublime text2 sftp
- linux系统管理 基本指令
- Dream_Spark版本定制第一课
- .NET发送请求(get/post/http/https),携带json数据,接收json数据
- Android开源项目汇总
- ORM的查询操作
- Java 学习笔记 ------第二章 从JDK到IDE
- centos下利用mail命令进行邮件发送
- spark介绍4(sparksql)ODBC(Windows)gc
- usb_modeswitch移植
热门文章
- ZSTU4266 回文 2017-03-22 14:25 55人阅读 评论(0) 收藏
- Java反射API研究(3)——java.lang.Class<;T>;
- EBS单实例上所有正在运行的并发请求以及请求目前的状态
- web api 跨域问题的解决办法
- mono+jexus 部署Asp.Net Mvc5之CompilationException2
- 如何在linux设置回收站 - 防止失误操作造成数据清空
- Linux mint 安装踩坑记录
- Java找那个io类-File获取功能
- 中山纪念中学培训DAY1
- 抓包工具Fiddler使用教程