Redis 彻底禁用RDB持久化操作


Posted in Redis onJuly 09, 2021

Redis 禁用RDB持久化

Redis是默认开启RDB的,AOF则是默认关闭的。如果需要关闭RDB,将Redis完全作为一个缓存使用,需要修改配置项save。

开启save “”, 将save 900 1、save 300 10、save 60 10000注释掉。

配置文件修改如下:

save ""
#save 900 1
#save 300 10
#save 60 10000

如果是中途关闭RDB持久化,还需要删除已经生成的文件dump.rdb。重启即可完全关闭RDB持久化。

可以通过命令config get dbfilename获取最新的文件名。通过命令config get dir获取最新路径。

配置文件中的配置如下:

#指定本地数据库文件名,一般采用默认的 dump.rdb
dbfilename dump.rdb
 
#数据目录,数据库的写入会在这个目录。rdb、aof文件也会写在这个目录
dir /usr/local/redis/var

Redis 持久化AOF与RDB配置

AOF保存的数据方案时最完整的,如果同时开启了rdb和aof下,会采用aof方式。

(1)设置数据保存到数据文件中的save规则

save 900 1     #900秒时间,至少有一条数据更新,则保存到数据文件中
save 300 10    #300秒时间,至少有10条数据更新,则保存到数据文件中
save 60 10000  #60秒时间,至少有10000条数据更新,则保存到数据文件中

(2)数据rdb压缩设置

rdbcompression yes  #指定存储至本地数据库时是否压缩数据,默认是yes,redis采用LZF压缩,如果为了节省CPU时间
                    #可以关闭该选项,但会导致数据库文件扁的巨大
dbfilename dump.rdb  #指定rdb保存到本地数据库文件名
stop-writes-on-bgsave-error yes  #当硬盘因为权限等原因无法写入时,停止写入
rdbchecksum yes    #对rdb文件进行校验

(3)aof文件操作

appendonly no   #指出是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失,因为redis本身同步数据文件是按上面的save条件来同步的,所以有的数据会在一段                    
                      #时间内只存在于内存中。
# appendfsync always       # always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全) 
appendfsync everysec       # everysec:表示每秒同步一次(折衷,默认值)
# appendfsync no             # no:表示等操作系统进行数据缓存同步到磁盘(快)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Redis 相关文章推荐
redis配置文件中常用配置详解
Apr 14 Redis
基于Redis过期事件实现订单超时取消
May 08 Redis
深入浅析Redis 集群伸缩原理
May 15 Redis
浅谈redis缓存在项目中的使用
May 20 Redis
Redis缓存-序列化对象存储乱码问题的解决
Jun 21 Redis
springboot使用Redis作缓存使用入门教程
Jul 25 Redis
Redis如何使用乐观锁(CAS)保证数据一致性
Mar 25 Redis
Redis分布式锁的7种实现
Apr 01 Redis
Redis实战高并发之扣减库存项目
Apr 14 Redis
Grafana可视化监控系统结合SpringBoot使用
Apr 19 Redis
在redisCluster中模糊获取key方式
Redis集群的关闭与重启操作
Jul 07 #Redis
redis不能访问本机真实ip地址的解决方案
Jul 07 #Redis
redis客户端实现高可用读写分离的方式详解
使用Redis实现实时排行榜功能
Jul 02 #Redis
redis使用不当导致应用卡死bug的过程解析
Redis主从配置和底层实现原理解析(实战记录)
You might like
深入解析PHP内存管理之谁动了我的内存
2013/06/20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
2014/06/26 PHP
php把大写命名转换成下划线分割命名
2015/04/27 PHP
php生成验证码函数
2015/10/20 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
JS中剪贴板兼容性、判断复制成功或失败
2021/03/09 Javascript
javascript 进度条 实现代码
2009/07/30 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
浅析Cookie中的Path与domain
2013/12/18 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
AngularJs ng-route路由详解及实例代码
2016/09/14 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
JS实现的JSON序列化操作简单示例
2018/07/02 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
js中null与空字符串""的区别讲解
2019/01/17 Javascript
ES6 class的应用实例分析
2019/06/27 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
Django框架视图函数设计示例
2019/07/29 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
美国时尚配饰品牌:Dooney & Bourke
2017/11/14 全球购物
应届生自我鉴定
2013/12/11 职场文书
中专生求职自荐信范文
2013/12/22 职场文书
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
节能环保标语
2014/06/12 职场文书
公司委托书范本5篇
2014/09/20 职场文书
给医院的感谢信
2015/01/21 职场文书
高中班长竞选稿
2015/11/20 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
Python中super().__init__()测试以及理解
2021/12/06 Python
Python基本知识点总结
2022/04/07 Python
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android