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
为Java项目添加Redis缓存的方法
May 18 Redis
redis哨兵常用命令和监控示例详解
May 27 Redis
redis requires ruby version2.2.2的解决方案
Jul 15 Redis
在项目中使用redis做缓存的一些思路
Sep 14 Redis
Redis的字符串是如何实现的
Oct 24 Redis
Springboot/Springcloud项目集成redis进行存取的过程解析
Dec 04 Redis
Redis数据同步之redis shake的实现方法
Apr 21 Redis
Redis高并发缓存架构性能优化
May 15 Redis
Redis入门基础常用操作命令整理
Jun 01 Redis
在redisCluster中模糊获取key方式
Redis集群的关闭与重启操作
Jul 07 #Redis
redis不能访问本机真实ip地址的解决方案
Jul 07 #Redis
redis客户端实现高可用读写分离的方式详解
使用Redis实现实时排行榜功能
Jul 02 #Redis
redis使用不当导致应用卡死bug的过程解析
Redis主从配置和底层实现原理解析(实战记录)
You might like
linux下安装php的memcached客户端
2014/08/03 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
2016/09/22 PHP
php实现的SSO单点登录系统接入功能示例分析
2016/10/12 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
微信小程序下拉菜单效果的实例代码
2019/05/14 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
初探TensorFLow从文件读取图片的四种方式
2018/02/06 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
css3隔行变换色实现示例
2014/02/19 HTML / CSS
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
戴森英国官网:Dyson英国
2019/05/07 全球购物
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
致长跑运动员广播稿
2014/01/31 职场文书
党员组织关系介绍信
2014/02/13 职场文书
怀念母亲教学反思
2014/04/28 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
加入学生会自荐书
2015/03/05 职场文书
2016大学生诚信考试承诺书
2016/03/25 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers