(三)Redis两种持久化方案
2024-08-29 23:27:46
Redis的持久化策略:2种
RDB方式的持久化是通过快照(snapshotting)完成的,当符合一定条件时Redis会自动将内存中的数据进行快照并持久化到硬盘。RDB是Redis默认采用的持久化方式。
---------aof:把所有的对redis的服务器进行修改的命令都存到一个文件里,命令的集合
rdb:
默认情况下,是快照rdb的持久化方式,将内存中的数据以快照的方式写入二进制文件中,默认的文件名是dump.rdb
redis.conf配置:
save 900 1 save 300 10 save 60 10000 |
默认是如上配置:900秒之内,如果超过1个key被修改,则发起快照保存;
300秒内,如果超过10个key被修改,则发起快照保存
1分钟之内,如果1万个key被修改,则发起快照保存
通过RDB方式实现持久化,一旦Redis异常退出,就会丢失最后一次快照以后更改的所有数据。
这就需要开发者根据具体的应用场合,通过组合设置自动快照条件的方式来将可能发生的数据损失控制在能够接受的范围。
AOF
使用aof做持久化,每一个写命令都通过write函数追加到appendonly.aof中.
配置方式:启动aof持久化的方式
appendonly yes
如果数据很重要以至于无法承受任何损失,则可以考虑使用AOF方式进行持久化。
两种持久化策略,各有各的优缺点,依需求而定。
最新文章
- 绝不要进行两层间接非const指针赋值给const指针
- [转载]ExtJs4 笔记(3) Ext.Ajax 对ajax的支持
- start apache2 failed in Ubuntu
- 《Pandoc用户指南》之一
- ODBC,实现图片循环写入Oracle数据库
- jquery-1.10.2.min.js之Multiple markers at this line
- c/c++ 算法之快速排序法 冒泡排序法,选择排序法,插入排序法
- android Handler vs Timer
- Java中正则表达式的几种用法
- vue-router2.x
- Go从入门到精通(一)go语言初始
- 【Linux学习笔记】关于ubuntu开机菜单栏和任务栏不见了的有效解决方法
- mybatis 增加热加载xml
- Spring rabbitMq 中 correlationId或CorrelationIdString 消费者获取为null的问题
- bzoj4025 二分图 [分治,并查集]
- virtual 函数只有在用指针或引用的方式访问,才会导致多态。
- 【Beta阶段】测试报告
- android studio 加载libs
- 【ocp-12c】最新Oracle OCP-071考试题库(38题)
- windows10 phantomjs 安装和使用