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实现分布式锁的方法(lua脚本版)
May 12 Redis
基于Redis延迟队列的实现代码
May 13 Redis
详解redis分布式锁的这些坑
May 19 Redis
深入理解redis中multi与pipeline
Jun 02 Redis
你真的了解redis为什么要提供pipeline功能
Jun 22 Redis
关于redisson缓存序列化几枚大坑说明
Aug 04 Redis
Redis监控工具RedisInsight安装与使用
Mar 21 Redis
解决redis批量删除key值的问题
Mar 23 Redis
解决 Redis 秒杀超卖场景的高并发
Apr 12 Redis
Redis实现分布式锁的五种方法详解
Jun 14 Redis
Redis实现主从复制方式(Master&Slave)
Jun 21 Redis
一文教你快速生成MySQL数据库关系图
Jun 28 Redis
在redisCluster中模糊获取key方式
Redis集群的关闭与重启操作
Jul 07 #Redis
redis不能访问本机真实ip地址的解决方案
Jul 07 #Redis
redis客户端实现高可用读写分离的方式详解
使用Redis实现实时排行榜功能
Jul 02 #Redis
redis使用不当导致应用卡死bug的过程解析
Redis主从配置和底层实现原理解析(实战记录)
You might like
PHP默认安装产生系统漏洞
2006/10/09 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
php警告Creating default object from empty value 问题的解决方法
2014/04/02 PHP
PHP会员找回密码功能的简单实现
2016/09/05 PHP
jquery获得option的值和对option进行操作
2013/12/13 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
JavaScript之AOP编程实例
2015/07/17 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
2015/08/10 Javascript
AngularJs 弹出模态框(model)
2016/04/07 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
JavaScript时间戳与时间日期间相互转换
2017/12/11 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
详谈js的变量提升以及使用方法
2018/10/06 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
Javascript生成器(Generator)的介绍与使用
2021/01/31 Javascript
Python实现的批量下载RFC文档
2015/03/10 Python
python的socket编程入门
2018/01/29 Python
python如何在循环引用中管理内存
2018/03/20 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
python使用建议技巧分享(三)
2020/08/18 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
简历中个人自我评价范文
2013/12/26 职场文书
单位成立周年感言
2014/01/26 职场文书
九年级科学教学反思
2014/01/29 职场文书
2014新年元旦活动策划方案
2014/02/18 职场文书
人事代理委托书
2014/09/27 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
幼儿园教师节感谢信
2015/01/23 职场文书
人事行政主管岗位职责
2015/04/09 职场文书
基层工作经历证明
2015/06/19 职场文书
感恩老师主题班会
2015/08/12 职场文书
会计工作自我鉴定范文
2019/06/21 职场文书
pytorch 一行代码查看网络参数总量的实现
2021/05/12 Python