redis数据持久化之RDB


和memcache不同的是,redis能够让数据持久化到硬盘中。redis目前提供三种持久化方式,rdb、aof、rdb-aof混合持久化。数据的安全及备份是运维工作中的重点,下面来看看这rdb持久化的介绍及应用场景。

Redis默认使用的持久化方式是RDB,RDB文件占用空间很小,所以生成文件速度及加载都很快。

生成RDB文件

生成RDB文件分为手动方式以及自动方式

首先看手动方式,有两个命令可以触发生成RDB文件。s*e及bgs*e,他们的区别是s*e操作会阻塞redis,直到RDB文件生成结束。而bgs*e,则不会阻塞redis,它会fork出一个子进程,在子进程中完成rdb文件的生成。

自动方式则又有几种情况,分别如下:

  • 当前键的修改操作达到redis中Rdb的配置要求

  • 主从节点进行全量复制的时候

  • 重启或关闭redis的时候(Redis持久化方式为RDB)

这里,我们重点来看下rdb的相关配置。

rdb文件保存的目录是有dir配置项决定的

# rdb文件保存目录
dir "/usr/local/redis/var"

而文件名则是由dbfilename决定

dbfilename "dump.rdb"

触发机制则有s*e项决定

s*e 900 1
s*e 300 10
s*e 60 10000

上面的配置的含义是,当900秒内有1次修改操作就触发、当300秒内用10次修改操作就触发,当60秒内有10000次修改操作就触发。

另外rdbcompression配置项就决定是否压缩rdb文件,默认为yes,表示压缩,这也是推荐的方式。

seacms影视管理系统 seacms*管理系统

海洋*管理系统(seacms,海洋cms)是一套专为不同需求的站长而设计的视频点播系统,灵活,方便,人性化设计简单易用是最大的特色,是快速架设视频网站首选,只需5分钟即可建立一个海量的视频讯息的行业网站。 海洋cms采用PHP+MYSQL架构,原生PHP代码带来卓越的访问速度和负载能力免去您的后顾之优。海洋cms支持一键转换原max的模板和数据,实现网站无缝迁移到新平台。众多人性化功能设计,超

seacms影视管理系统 116 查看详情 seacms影视管理系统

RDB文件生成流程

QQ截图20200522074354.png

因为s*e几乎已经废弃,redis自动触发都是采用bgs*e操作,所以这里只介绍bgs*e的流程。

  1. 当执行bgs*e时候,如果当前已有子进程的话,那么redis就会直接退出,不执行下面的操作。没有则往下执行。

  2. redis主进程会fork出一个子进程。fork的时候会阻塞redis,但时间非常短。

  3. fork成功后,redis主进程继续做自己该做的事。

  4. 子进程生成新的RDB文件,并替换旧的rdb文件。

  5. 当替换操作完成后,子进程会通知父进程,父进程就会保存此次操作的相关信息。

应用场景

RDB文件体积小,生成及加载快,但是rdb持久化方式不能做到实时持久化,异常情况下容易导致数据丢失。另外,不同版本的rdb文件可能存在不兼容的情况。

通过上面的介绍,可以知道,RDB文件非常适合做容灾备份,比如每天凌晨生成RDB文件。另外,如果redis里存放的数据不是太重要,比如使用redis做缓存,丢失部分数据没有影响的话,使用RDB通常是更佳的方式。

再介绍一个常见的问题的解决方法,redis数据存放的分区快要写满时,如何在不停止redis下将数据写到另一个分区中。我们可以使用config set dir '新分区目录' 修改rdb文件存放的目录。然后执行bgs*e生成新的RDB文件到新的目录中。

以上就是redis数据持久化之RDB的详细内容,更多请关注其它相关文章!


# 管理系统  # 就会  # 内有  # 网络带宽  # 到新  # 如何实现  # 的是  # 都是  # redis  # 网站优化首选千捷科技  # seo全套基础知识分类  # 移动端seo公司  # 嵊州seo虾哥网络  # 西安科技营销推广招聘  # 定州淘宝营销推广报价  # 优化公司网站是什么  # 赤峰网站建设建站公司  # 网站推广要点什么  # 谆谆教诲近义词网站建设  # 加载  # 您的 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: excel怎么制作考勤表 excel考勤模板与函数公式讲解  网页版网易云音乐入口_网易云音乐在线官网登录  研招网官方网站正版登录网址_中国研究生招生信息网官网首页  C++ priority_queue怎么用_C++优先队列底层实现与自定义比较器  抖音号怎么解除企业认证改成个人?改成个人有影响吗?  《东方航空》添加乘机人方法  win11如何诊断DirectX问题 Win11运行dxdiag工具排查显卡故障【排错】  如何编写一个符合 composer 规范的 post-install-cmd 脚本?  C++ static关键字作用_C++静态成员变量与静态函数  太平年在哪个平台播出  mysql如何管理数据库账户_mysql数据库账户管理技巧  Teambition网盘如何共享文件  《oppo商城》维修服务位置  第五人格PC版怎么避免被封号_第五人格PC版防封号注意事项  《浙里办》电子发票开具方法  行者app怎样导出日志  如何解决Casbin日志与应用日志不统一的问题,使用casbin/psr3-bridge实现无缝集成  路由器DNS怎么设置最快 优化DNS提升上网速度教程  KFC邀请码怎么使用领额外优惠_KFC邀请码输入方式与额外优惠代码获取方法  Lar*el如何创建自定义的辅助函数(Helpers)_Lar*el全局函数定义与加载方法  搜狗浏览器如何查找页面中的文字 搜狗浏览器Ctrl+F页面搜索功能  《三角洲行动》战斗步枪与机枪类改装代码分享  C++ optional用法详解_C++17处理可能为空的返回值  TikTok搜索结果不显示怎么办 TikTok搜索刷新与优化方法  《米姆米姆哈》米姆获取及技能攻略  键盘测试软件哪个好_键盘故障检测工具推荐  支付宝如何解绑云闪付_支付宝与云闪付账户关联解除方法  告别阻塞等待:如何使用GuzzlePromises优雅处理PHP异步操作,提升应用响应速度  word页码灰色不能用如何解决  sublime如何配置PHP开发环境_在sublime中运行与调试PHP代码  如何快速去除厨房重油污? 2025年最好用的厨房清洁剂推荐  奥克斯空调不制热啥毛病_奥克斯空调不制热原因分析及解决技巧  J*aScript文本高亮功能优化:解决多词匹配错误与精确分割策略  C++如何实现单例模式_C++线程安全的单例模式写法  CSS动画如何实现图标旋转并放大_transform rotate scale @keyframes实现  J*aScript调试技巧_性能分析与内存快照  b站网页版入口 哔哩哔哩官方网站直接进入  PySimpleGUI中实现键盘按键与按钮事件绑定教程  《海豚家》注销账号方法  PHP utf8_encode 字符编码转换疑难解析与最佳实践  《伊瑟》凶影追缉库卢鲁boss攻略  《气泡星球》兑换码礼包大全  Windows 11怎么删除恢复分区_Windows 11使用Diskpart命令强行删除分区  sublime如何处理超大文件不卡顿 _sublime打开大日志文件技巧  J*aScript大数运算_BigInt使用指南  美发店速赢秘籍  百度浏览器无法安装扩展程序_百度浏览器插件安装失败原因解析  Keras中Convolution2D层及其核心辅助层详解  word表格如何按某一列内容进行排序_Word表格按列排序方法  Go语言反射机制:如何访问被嵌入结构体遮蔽的方法 

 2020-05-22

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.