千家信息网

redis中持久化方案有哪些

发表于:2024-10-18 作者:千家信息网编辑
千家信息网最后更新 2024年10月18日,这篇文章主要为大家展示了"redis中持久化方案有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"redis中持久化方案有哪些"这篇文章吧。持久化方式有
千家信息网最后更新 2024年10月18日redis中持久化方案有哪些

这篇文章主要为大家展示了"redis中持久化方案有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"redis中持久化方案有哪些"这篇文章吧。

持久化方式有哪些?有什么区别?

redis持久化方案分为RDB和AOF两种。

RDB

RDB持久化可以手动执行也可以根据配置定期执行,它的作用是将某个时间点上的数据库状态保存到RDB文件中,RDB文件是一个压缩的二进制文件,通过它可以还原某个时刻数据库的状态。由于RDB文件是保存在硬盘上的,所以即使redis崩溃或者退出,只要RDB文件存在,就可以用它来恢复还原数据库的状态。

可以通过SAVE或者BGSAVE来生成RDB文件。

SAVE命令会阻塞redis进程,直到RDB文件生成完毕,在进程阻塞期间,redis不能处理任何命令请求,这显然是不合适的。

BGSAVE则是会fork出一个子进程,然后由子进程去负责生成RDB文件,父进程还可以继续处理命令请求,不会阻塞进程。

AOF

AOF和RDB不同,AOF是通过保存redis服务器所执行的写命令来记录数据库状态的。

AOF通过追加、写入、同步三个步骤来实现持久化机制。

  1. 当AOF持久化处于激活状态,服务器执行完写命令之后,写命令将会被追加append到aof_buf缓冲区的末尾

  2. 在服务器每结束一个事件循环之前,将会调用flushAppendOnlyFile函数决定是否要将aof_buf的内容保存到AOF文件中,可以通过配置appendfsync来决定。

always ##aof_buf内容写入并同步到AOF文件everysec ##将aof_buf中内容写入到AOF文件,如果上次同步AOF文件时间距离现在超过1秒,则再次对AOF文件进行同步no ##将aof_buf内容写入AOF文件,但是并不对AOF文件进行同步,同步时间由操作系统决定

如果不设置,默认选项将会是everysec,因为always来说虽然最安全(只会丢失一次事件循环的写命令),但是性能较差,而everysec模式只不过会可能丢失1秒钟的数据,而no模式的效率和everysec相仿,但是会丢失上次同步AOF文件之后的所有写命令数据。

以上是"redis中持久化方案有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

文件 命令 内容 同步 数据 进程 状态 方案 数据库 时间 服务器 篇文章 服务 生成 阻塞 事件 可以通过 模式 处理 学习 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 关于网络安全的自律歌 如何检测服务器安全 网络安全设计总体规划 使命召唤1未开启服务器作弊功能 江苏服务器阵列卡品牌云主机 奥奇传说是不同的服务器吗 三举措加强网络安全队伍 区块链用于网络安全 html服务器错误 天津联通iptv认证服务器地址 excel服务器如何安装 最好的全开源数据库 剑灵怎么同区转服务器 国脉圣桥网络技术有限公司 京东金融软件开发工程师 实验七数据库设计小型数据库 旁观者3怎么获取服务器权限 wps表格编程连接数据库 网络技术四级是什么 开设工业网络技术 大型电子商务软件开发公司 海曙手机软件开发流程 出纳通 sql附加数据库 要发挥 网络安全基础作用 安全盾服务器版 2k20服务器关闭怎么玩mc 数据库报告总结1500字 河北手机软件开发服务放心可靠 国家网络安全教育周教育材料 唯一艺术服务器扩容有人送了藏品
0