最新要闻
- 当得知身边同事好几个千万富翁……
- 观热点:一图看懂一加Ace 2原神定制礼盒:3699元限量 手慢无
- 今日聚焦!自动驾驶是忽悠?余承东反击王传福:可能这方面没做好
- 世界微头条丨60岁老汉吃半个杨桃休克抢救1周 医生提醒这类人要少吃
- Intel Arc显卡驱动势头迅猛:更新比友商还勤快 性价比绝尘
- 11号色靓丽吸睛!华为nova 11 Ultra图赏
- 每日热点: 1盒不到3元!特仑苏全脂牛奶大促:高蛋白 易吸收
- 天天快看:载孕妇Model 3方向盘突然抱死!特斯拉回应:组件故障 可退车
- 破天荒!苹果迫于欧盟法规:将在iOS 17上首次允许第三方应用商店
- 视频火了!吃面崩溃女生回应:生气因对象觉得丢人
- 全球今日报丨女主播车祸致面部伤残7级:保险公司被判赔部分整容费用
- 世界观速讯丨洛阳市老旧小区改造标准进一步细化
- 天天观天下!轮子只能是圆的?这辆方轮自行车颠覆你的固有印象
- 环球热消息:对比特斯拉遥遥领先!华为智能驾驶系统ADS 2.0发布:3.6万元
- 全球速看:最大720kW!华为发布新一代全液冷超充架构充电解决方案:即充即走
- 当前资讯!1TB“白菜价”!真我GT Neo5 SE成了:在京东平台比iPhone 14 Pro更火
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
天天百事通!Redis---数据持久化之RDB与AOF
一、数据持久化之RDB
1、RDB介绍
Redis 数据库文件,全称 Redis DataBase,数据持久化方式之一,数据持久化默认方式,按照指定时间间隔,将内存中的数据及快照写入硬盘定义RDB文件名dbfilename "dump.rdb"
RDB指dump.rdb文件; redis数据每次存盘,如果不指定持久化的方式,数据就会默认存入dump.rdb文件中
2、相关配置
数据从内存保存到硬盘的频率
save 900 1 # 900秒 (15分钟) 且有1个key改变即存盘save 300 10 # 300秒 (5分钟) 且有10个key改变即存盘save 60 10000 # 60秒 (1分钟) 且有10000个key改变即存盘
手动存盘
save # 阻塞写存盘bgsave # 不阻塞写存盘
阻塞写存盘:即当内存中有1G大小的数据,执行了save命令,要写入硬盘,这个过程需要1分钟,则在这一分钟的时间内,不允许向内存中存入数据
不阻塞写存盘:即当内存中有1G大小的数据,执行了bgsave命令,要写入硬盘,这个过程需要1分钟,则在这一分钟的时间内,是允许向内存中继续存入数据的
save 将内存中的数据写入到硬盘
# 删除原有的持久化文件[root@template ~]# rm /var/lib/redis/6379/* [root@template redis-4.0.8]# redis-cli127.0.0.1:6379> pingPONG# 添加数据127.0.0.1:6379> mset v1 2 v2 4 v3 xx v4 66OK# 将内存中的数据马上写入到硬盘中(自动存盘的规则,需要满足条件)127.0.0.1:6379> SAVEOK127.0.0.1:6379> exit# 采用默认持久化方式,数据存到dump.rdb中[root@template ~]# ll /var/lib/redis/6379/total 4-rw-r--r--. 1 root root 231 Apr 17 20:02 dump.rd
重启redis服务以后,数据依然存在
[root@template redis-4.0.8]# redis-cli shutdown[root@template redis-4.0.8]# ps -ef | grep redis.confroot 121839 1221 0 20:05 pts/0 00:00:00 grep --color=auto redis.conf
重新开启redis服务
[root@template redis-4.0.8]# /etc/init.d/redis_6379 startStarting Redis server...
查看当前库下所有的数据,依然存在,数据永久存储
[root@template redis-4.0.8]# redis-cli127.0.0.1:6379> pingPONG127.0.0.1:6379> KEYS *1) "site"2) "student"3) "v1"4) "v4"5) "v2"6) "v3"
3、 数据备份与恢复
备份数据:备份dump.rdb 文件到其他位置
【资料图】
恢复数据:拷贝备份文件到数据库目录,启动 redis 服务
redis服务器数据备份,备份dump.rdb文件,到/opt目录下
[root@template ~]# cp /var/lib/redis/6379/dump.rdb /opt/
将备份的数据拷贝给template,让template拥有相同的数据
[root@template~]# scp /opt/dump.rdb root@192.168.11.110:/root/
进行redis的数据恢复,停止redis服务
[root@template~]# /etc/init.d/redis_6379 stop# 删除template,redis持久化数据文件[root@template~]# rm -rf /var/lib/redis/6379/dump.rdb # 将从template主机备份的文件,拷贝到redis的数据目录下[root@template~]# cp /root/dump.rdb /var/lib/redis/6379/# 重启服务,会重新加载dump.rdb[root@template~]# /etc/init.d/redis_6379 start[root@template~]# redis-cli127.0.0.1:6379> keys *127.0.0.1:6379> exit
4、验证redis自动存盘
实验环境准备,停止redis服务
[root@template~]# redis-cli -h 192.168.11.10 -p 6350 -a 123456 shutdown
进入到redis默认路径下,删除rdb数据文件
[root@template~]# cd /var/lib/redis/6379/[root@template~]# rm -rf dump.rdb
配置文件中修改存盘时间
[root@template ~]# vim /etc/redis/6379.conf .......219 save 900 1#900秒 (15分钟) 且有1个key改变即存盘,不修改220 save 120 10#120秒 (2分钟) 且有10个key改变即存盘, 修改修改修改!!!!!221 save 60 10000#60秒(1分钟)且有10000个key改变即存盘,不修改
启动redis服务
[root@template ~]# /etc/init.d/redis_6379 start
连接redis,存入变量
[root@template ~]# redis-cli
向reids中连续存入10个以上的变量
127.0.0.1:6379> mset v1 1 v2 1 v3 1 v4 1 v5 1 v6 1 v8 1 v9 1 v10 1 v11 1127.0.0.1:6379> keys *127.0.0.1:6379> exit
在redis的数据目录下,两分钟dump.rdb出现,验证redis自动持久化成功
[root@template ~]# ls /var/lib/redis/6379
5、优点与缺点
RDB优点:
高性能的持久化实现 ——》 创建一个子进程来执行持久化,先将数据写入临时文件,持久化过程结束后,再用这个临时文件替换上次持久化好的文件;过程中主进程不做任何IO操作1》持久化的效率高,因为是由一个单独的子进程来负责将内存中的数据写入到硬盘;2》持久化过程:将当前进程中的数据生成快照文件,替换上次的持久化文件
PS:进程中的数据,指redis的所有数据,比较适合大规模数据恢复,且对数据完整性要求不是非常高的场合
恢复数据简单,拷贝备份数据,重启服务即可,因为RDB方式,有可能会丢失最后一次的持久化数据,使用时需要对数据完整性要求不高
RDB的缺点:
意外宕机时,丢失最后一次持久化的所有数据1》redis 是每隔900秒(15分钟),或者300秒(5分钟),或者一分钟变量改变10000次,会进行一次持久化(将内存数据写入到硬盘);2》如果在还没有到达临界点时(例如:一分钟变量改变 9999次),硬盘损坏,会导致这9999次的数据丢失。
二、数据持久化之AOF
1、AOF介绍
Append Only File追加方式记录写操作的文件,记录 redis 服务所有写操作,不断的将新的写操作,追加到文件的末尾,默认没有启用,使用cat命令可以查看文件内容
2、开启AOF持久化功能,在template 上操作
[root@template ~]# redis-cli127.0.0.1:6379> keys *127.0.0.1:6379> config set appendonly yes#开启AOF持久化功能127.0.0.1:6379> config rewrite#将临时配置写到配置文件中127.0.0.1:6379> exit[root@template ~]# ls /var/lib/redis/6379/appendonly.aof dump.rdb
3、查看AOF相关配置,在template上操作
[root@template ~]# vim /etc/redis/6379.conf 673:appendonly yes# aof持久化已经启用677:appendfilename "appendonly.aof"# aof持久化存放数据的文件名
4、AOF文件记录写操作的方式
[root@template ~]# vim /etc/redis/6379.conf 702 # appendfsync always#always 在redis中每进行一次写操作, 都会将记录存入appendonly.aof中,并将数据持久化到 dump.rdb文件中 703 appendfsync everysec#everysec 将写操作记录到appendonly.aof中,每秒执行一次,并将数据持久化到 dump.rdb文件中 704 # appendfsync no# no 只把写操作记录到appendonly.aof中,不会进行RDB持久化(节省系统资源)
5、备份与恢复
备份数据:备份 appendonly.aof 文件到其他位置
redis服务器数据备份,在template 上操作
[root@template ~]# cp /var/lib/redis/6379/appendonly.aof /opt/
将备份的aof数据文件拷贝给node01,让node01拥有相同的数据
[root@template ~]# scp /opt/appendonly.aof root@192.168.11.110:/root/
恢复数据:拷贝备份文件到数据库目录,启动 redis 服务
[root@node01~]# /etc/init.d/redis_6379 stop[root@node01~]# rm -rf /var/lib/redis/6379/dump.rdb[root@node01~]# cp appendonly.aof /var/lib/redis/6379/
开启本机的AOF持久化功能
[root@node01~]# vim /etc/redis/6379.conf673 appendonly yes#no 修改为yes,启动AOF功能[root@node01~]# /etc/init.d/redis_6379 start[root@node01~]# redis-cli127.0.0.1:6379> keys *127.0.0.1:6379> exit
6、优化配置
日志文件会不断增大,何时触发日志重写?
auto-aof-rewrite-min-size 64mb //首次重写触发值auto-aof-rewrite-percentage 100 //到达增长百分比,再次执行重写
查看redis的日志优化配置,在template上操作
#当日志的数据第一次达到64mb时,会触发重写,重写后文件大小为50Mb#继续向日志中存入数据,日志大小为100Mb时,会触发重写,重写后文件大小为80Mb#继续向日志中存入数据,日志大小为160Mb时,会触发重写,重写后文件大小为140Mb#继续向日志中存入数据,日志大小为280Mb时,会触发重写,重写后文件大小为260Mb[root@template~]# vim /etc/redis/6379.conf 744 auto-aof-rewrite-percentage 100 745 auto-aof-rewrite-min-size 64mb
7、AOF优点与缺点
AOF优点
可以灵活设置持久化方式,出现意外宕机时,仅可能丢失1秒的数据
AOF缺点
持久化文件的体积通常会大于 RDB 方式,执行 fsync 策略时的速度可能会比 RDB 方式慢,验证AOF存储数据占用更多空间,在template上操作,统计appendonly.aof的行数
[root@node01 6379]# wc -l appendonly.aof 82 appendonly.aof[root@node01 6379]# redis-cli 127.0.0.1:6379> set test 22127.0.0.1:6379> exit #断开redis连接[root@node01 6379]# wc -l appendonly.aof #再次统计appendonly.aof的行数94 appendonly.aof
8、生产环境的使用:
RDB和AOF持久化 需要同时开启,RDB做持久化,AOF记录redis执行命令
关键词:
ChatGPT如何助力IT从业者?如何让ChatGPT帮助我们变现赚钱?
package.json 备忘清单_开发速查表分享
天天百事通!Redis---数据持久化之RDB与AOF
当得知身边同事好几个千万富翁……
观热点:一图看懂一加Ace 2原神定制礼盒:3699元限量 手慢无
今日聚焦!自动驾驶是忽悠?余承东反击王传福:可能这方面没做好
世界微头条丨60岁老汉吃半个杨桃休克抢救1周 医生提醒这类人要少吃
Intel Arc显卡驱动势头迅猛:更新比友商还勤快 性价比绝尘
11号色靓丽吸睛!华为nova 11 Ultra图赏
第十四届蓝桥杯赛前准备资料存档
在SSMS中连接到Dynamics 365 online需要进行以下步骤
每日热点: 1盒不到3元!特仑苏全脂牛奶大促:高蛋白 易吸收
天天快看:载孕妇Model 3方向盘突然抱死!特斯拉回应:组件故障 可退车
破天荒!苹果迫于欧盟法规:将在iOS 17上首次允许第三方应用商店
视频火了!吃面崩溃女生回应:生气因对象觉得丢人
全球今日报丨女主播车祸致面部伤残7级:保险公司被判赔部分整容费用
世界观速讯丨洛阳市老旧小区改造标准进一步细化
每日速讯:ASP.NET Core MVC 从入门到精通之布局
世界看点:记忆大师课程视频
世界信息:gRPC入门
速看:债市日报:4月17日
天天观天下!轮子只能是圆的?这辆方轮自行车颠覆你的固有印象
环球热消息:对比特斯拉遥遥领先!华为智能驾驶系统ADS 2.0发布:3.6万元
全球速看:最大720kW!华为发布新一代全液冷超充架构充电解决方案:即充即走
当前资讯!1TB“白菜价”!真我GT Neo5 SE成了:在京东平台比iPhone 14 Pro更火
世界报道:高端旗舰手机为何能卖这么贵?一分钱一分货真没错
普法宣传在身边,警民携手筑平安
视讯!人人尽享的低代码,会不会是下一个“财富密码”?
焦点热议:五天学会Deep Learning
全球热头条丨作业三:用c#实现一个记事本
世界通讯!记录-js基础练习题
世界消息!沉浸式的翻译 – 同时显示原文和译文的双语翻译工具,这让人很难不爱
【金融街发布】外汇交易中心:落实完善境外机构投资者等投资中国债券市场有关资金管理安排
小摩:维持时代电气增持评级 目标价57港元
堪比十年“老司机”!问界M5智驾版发布:首搭华为ADS 2.0
环球即时:确定涨价!今晚油价迎今年内最大涨幅:加满一箱92号汽油多花21元
预售50万起 AITO问界M9开启预订 余承东:500万以内最好不是我们目标
环球今头条!热到融化!成都迎来史上最热四月:还未到达巅峰
当前简讯:华为nova11、问界系列新品价格汇总:68元起 最贵产品冲到60万元
环球热头条丨Linux-文本编辑vim
当前速讯:CentOS7---部署LNMP数据存储到redis
当前快播:【新华解读】4月MLF加量续作 货币政策持续释放稳增长信号
热文:【高端访谈·进取会客厅】汇添富副总经理娄焱:以基金力量支持实体经济高质量发展
每日看点!国药控股(01099):国药一致一季度归母净利润3.62亿元 同比增加43.53%
华为首款超联接笔记本来了 华为MateBook D 14重磅来袭
当前视点!华为MateBook D 16发布:标压13代酷睿i9加持
微速讯:华为首款13代酷睿i9大屏轻薄本来了:16寸黄金视野解锁真香生产力
在安全这件事上 华为智能门锁系列真的做到了“遥遥领先”
天天亮点!美国一熊孩子大喊路人男子是NPC 结果被其用刀捅伤
环球动态:企业应用可观测性利器!华为云CodeArts APM发布
天天速读:计算机算法设计与分析(第5版)PDF
顶象受邀加入深圳市网络与信息安全协会
全球观焦点:袋鼠云春季生长大会最新议程来啦!4月20日我们云上见
郏县:“小石头”扮靓“大环境”
当前关注:日债收益率延续陡峭上移 本周一级市场供给压力增加
当前通讯!华为nova 11用上HiCar 3.0:手机地图摇一摇无缝流转车机
世界微资讯!简约好穿!森马旗下九分裤大促:两件券后79.8元
世界实时:7000mAh超大电池!华为畅享 60X发布:首发22.5W反向充 1799元起
订单量已超1.5万 全新马自达CX-50中文名疑似确定:就叫“行也”
女子网购椰子螺吃出一颗“龙珠”:无法人工养殖 价值不菲
放弃 console.log 吧!用 Debugger 你能读懂各种源码
memset函数
C# WPF数据绑定方法以及重写数据模板后数据绑定
Qt5.15.0 升级至 Qt5.15.9 遇到的一些错误
播报:如何利用 IP 归属地查询 API 精准锁定用户位置
猛A、强攻、弱受三类男性肌肉画法教程!一条龙服务从头教到脚!
本周日债发行规模升至近一个月高位
环球微速讯:雅迪维权声明:一些单位和个人抄袭、仿造雅迪专利 将采取法律手段
速递!支付宝上线付款码隐私保护功能 已为付款码配了“五把锁”
环球最新:腾讯公布自研沧海芯片进展:大幅领先行业GPU 已量产投入数万片
上热搜!麦当劳外卖配送价太贵遭吐槽 人民网发文评论
当前简讯:世界首款!意大利科学家发明可食用电池
世界观点:易基因:全基因组CpG密度和DNA甲基化分析方法比较(MeDIP、RRBS和WGBS)| 研究综述
全球焦点!布隆过滤器:后端开发者必学的知识点!
焦点消息!“人为失误”击落乌克兰客机致176人遇难,伊朗判处10名军人有期徒刑
天天快看:时长2小时15分钟!真人版《小美人鱼》主演地广海报来了 黑美人鱼美吗
48个月流畅!小米平板6开机就是MIUI Pad 14:光子引擎性能飙升
环球快看点丨1254MB暴力缓存!AMD 96核心超级旗舰霄龙9684X首次亮相
天天简讯:“网红裤”+平底鞋,今夏必穿 !巨显腿长巨时髦!
纯白外观质感绝了!小米13 Ultra白色版首度亮相:已中毒
今日报丨79元!米家多功能充电台灯发布:无可视频闪、一灯三用秒变手电筒
全球热资讯!普通工人月薪1万 五险一金心动?特斯拉上海工厂被爆恶意克扣绩效奖 员工不满
每日观察!游客淄博买饼被宰?网友转账补差价 Up主回应:感谢山东人的实在和热情
【世界聚看点】苹果每三天赚10亿美元! 马斯克大赞:领导力改变一切
世界滚动:JS中Map、WeakMap和Object的区别
从此告别写 SQL!DataLeap 帮你零门槛完成“数据探查”
要闻:官方:CBA公司及各俱乐部将深刻汲取教训
【播资讯】酱香科技过去式!中国移动市值超越贵州茅台成A股股王:加速千兆宽带
为五一假期调休:本周要上六天班 别忘定周日闹钟
硬核!马斯克母亲获得荣誉博士学位:目前经营一家营养企业
iPhone 11用户换Redmi Note 12 Turbo:妥妥的体验升级 再也不买苹果了
每日观察!余承东称2025年是汽车行业分水岭 专家:淘汰赛刚刚开始
微商城怎么注册?微商城和小程序商城有什么区别?
东莞电信的DNS是多少?东莞电信套餐资费一览表2023
联想K900跑分是多少?联想K900搭配的CPU是哪个厂商的?
ipad mini2可以升级到什么版本?ipad mini2参数配置
电信卡欠费多久会自动销户?电信卡用的手机制式是什么?
每日热文:MySQL 处理大数据表的 3 种方案,写的太好了,建议收藏!!
【全球速看料】Spring AOP官方文档学习笔记(二)之基于注解的Spring AOP
全球快资讯:exec 函数族 - 进程替换