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延迟队列的实现代码
May 13 Redis
解析Redis Cluster原理
Jun 21 Redis
Redisson实现Redis分布式锁的几种方式
Aug 07 Redis
Window server中安装Redis的超详细教程
Nov 17 Redis
redis的list数据类型相关命令介绍及使用
Jan 18 Redis
解决Redis启动警告问题
Feb 24 Redis
redis数据结构之压缩列表
Mar 21 Redis
Grafana可视化监控系统结合SpringBoot使用
Apr 19 Redis
windows安装 redis 6.2.6最新步骤详解
Apr 26 Redis
关于Redis的主从复制及哨兵问题
Jun 16 Redis
Redis过期数据是否会被立马删除
Jul 23 Redis
Redis主从复制操作和配置详情
Sep 23 Redis
在redisCluster中模糊获取key方式
Redis集群的关闭与重启操作
Jul 07 #Redis
redis不能访问本机真实ip地址的解决方案
Jul 07 #Redis
redis客户端实现高可用读写分离的方式详解
使用Redis实现实时排行榜功能
Jul 02 #Redis
redis使用不当导致应用卡死bug的过程解析
Redis主从配置和底层实现原理解析(实战记录)
You might like
php获取指定数量随机字符串的方法
2017/02/06 PHP
简单实用的js调试logger组件实现代码
2010/11/20 Javascript
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
javascript数组的使用
2013/03/28 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
javascript中的正则表达式使用详解
2015/08/30 Javascript
JS实现字符串转日期并比较大小实例分析
2015/12/09 Javascript
每日十条JavaScript经验技巧(二)
2016/06/23 Javascript
js动态生成form 并用ajax方式提交的实现方法
2016/09/09 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
深入理解python中的atexit模块
2017/03/07 Python
python ChainMap的使用和说明详解
2019/06/11 Python
使用Python实现图像标记点的坐标输出功能
2019/08/14 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
python关于变量名的基础知识点
2020/03/03 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
python如何导入依赖包
2020/07/13 Python
致跳高运动员广播稿
2014/01/13 职场文书
元旦晚会主持词
2014/03/24 职场文书
教师师德考核自我评价
2014/09/13 职场文书
护士年终个人总结
2015/02/13 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers
python删除csv文件的行列
2021/04/06 Python
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python
MySQL中几种插入和批量语句实例详解
2021/09/14 MySQL
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
基于MySql验证的vsftpd虚拟用户
2021/11/07 MySQL
vue-cli3.x配置全局的scss的时候报错问题及解决
2022/04/30 Vue.js