千家信息网

如何使用redis实现持久化

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,如何使用redis实现持久化?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。RDBRDB就是持久化的一种手段,把内存中数据
千家信息网最后更新 2026年11月01日如何使用redis实现持久化

如何使用redis实现持久化?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

RDB

RDB就是持久化的一种手段,把内存中数据在某些条件下写到磁盘中去。那么在哪些条件下写入呢?不可能无脑写入,来一个写一个,影响性能,也不能等老半天才写一个,万一中间宕机了,数据全丢失,还不如用memcached。在redis的配置里有着这样的一段配置:

save 900 1

save 300 10

save 60 10000

很关键的一段配置,这时RDB持久化的核心。意思是:

1.如果900秒时,有1个key变化(插入或者更新),我就同步到磁盘一下

2.如果300秒时,有10个key变化(插入或者更新),我就同步到磁盘一下

3.如果60秒时,有10000个key变化(插入或者更新),我就同步到磁盘一下

这些时间点和变化的数量是怎么知道的,这时有另外两个极为关键的东西,一个叫dirty计数器,一个叫lastsave(上次save的时间),dirty计数器专门记录从上次save后变化key的数量,lastsave记录执行save的时间,举个例子刚开始时间是time1,dirty是0,这时有20个key发生了变化,dirty是20,然后现在的时间是time2,time2-time1 >= 300,满足第二个条件,这时内存中的数据会save一下,同时dirty清为0,然后再等待条件触发。

如果我60秒内有10万个key,那么问题来了,一下大量磁盘io来临,这时redis主进程就会阻塞,期间的所有的命令都不执行,这哪能行,于是就来了一个叫bgsave的,它是redis主进程fork出来的一个子进程,专门执行rdb的持久化工作的。

保存的文件格式是二进制格式的,万一数据库宕机,恢复不需要人为干预,redis会自动读取磁盘文件。

AOF

与RDB不同,AOF存储的是你执行的命令,当aof功能打开的时候,执行的更新命令不会直接写到aof文件中去,而是先写到一个aof buf中,我们知道不能一直往buf中写,buf也是内存啊,那么何时才能同步到磁盘中去呢?redis中也有这样一段配置

appendfsync always

appendfsync everysec

appendfsync no

意思是:

1.只要有更新的命令我就同步

2.如果上次同步时间距离现在超过一秒就同步

3.不同步,等待操作系统自己判断(什么时候我有空我才同步)

分析下,第一种io频繁,io压力大,但丢失数据的概率最小,第二种io压力不是很大,最多也就丢失1秒左右的数据,第三中io压力很小,丢失数据概率太大。综合考虑,一般第二种。但还有个问题,我执行了100次INCR num,按道理num就是100,aof中也有100个同样的命令,没毛病,那么请问执行100次INCR num和SET num 100有什么区别,同样的结果前者多了99倍的空间,很浪费啊,于是就出现了AOF重写,它是怎么做到的。很简单:首先从数据库读取现在的值,然后用一条记录代替,这就是AOF重写的原理。重写很花时间,所以也是子进程来处理。重写的过程中,如果有新的命令来临怎么办,老办法,写buf缓冲,重写完成后,把buf中的命令追加到新的aof中,然后用新的aof替代老的aof,就实现了重写。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

同步 数据 命令 时间 磁盘 变化 更新 条件 进程 配置 内存 就是 文件 关键 压力 意思 数据库 数量 时候 格式 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技工作委员会毛军 互联网科技战争 互联网科技公司怎么样 九亚互联网科技 顺玮阁互联网科技 上海万想互联网科技 互联网科技生活的内容 互联网公司会议桌创意科技软装饰 天速互联网络科技有限公司 世界互联网科技公司市值排名 武汉健翔互联网络科技有限公司 苏州五指互联网络科技有限 互联网科技大奖都有哪些公司 互联网公司黑科技创始人 四川慕妮娅互联网科技有限公司 工业互联网山东科技大学 互联网科技包装股份有限公司上市 神州科技互联网有限公司 广西科技产业互联网是什么 科技互联网公司两年变化 互联网与科技发展 掌上梦互联网科技 互联网科技公司招聘 阿大互联网科技有限公司 允成互联网科技有限公司融资 互联网新科技动漫ppt素材 工业互联网科技创业 科技互联网公司两年变化 恒生科技指数 中概互联网 保山浩联互联网科技有限公司
0