ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

redis

2021-11-12 21:30:00  阅读:207  来源: 互联网

标签:aof 文件 redis bgsave rdb save


redis RDB持久化

redis是键值对内存数据库,它的数据存储在内存之中,当服务器进程退出,所以需要对redis进行持久化,
将数据库状态保存到硬盘中。
rdb文件是一个进过压缩的二进制文件,通过该文件可以还原生成rdb文件时数据库的状态。

有两个redis命令可以用于生成rdb文件,一个是save,另一个是bgsave。save命令会阻塞redis服务器进
程。bgsave命令则是派生出一个子进程,然后子进程负责创建rdb文件,父进程继续处理命令请求。
rdb的载入是在服务器启动时自动执行的,aof文件的更新频率比rdb文件的更新频率高,所以:

开启了aof持久化功能优先使用aof文件还原数据 aof关闭时使用rdb文件来还愿数据
自动间隔性保存,如以下配置
save 900 1
save 300 10
save 60 10000
满足三个条件中的任何一个,bgsave命令都会自动执行
900秒对数据库进行一次修改
300秒做十次修改
60秒10000次
保存条件会被保存在saveparam参数中
dirty计数器和lastsave属性
dirty记录上次save或者bgsave命令之后,服务器对数据库状态进行了多少次修改
lastsave是一个时间戳,记录上一次bgsave或者save的时间
redis的周期性操作函数会默认每隔100毫秒就会执行一次检查save选项设置的条件是否满足,满足就会执行bgsave命令

标签:aof,文件,redis,bgsave,rdb,save
来源: https://blog.csdn.net/huxiongk/article/details/121295930

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有