Redis持久化有哪几种方式 各有哪些优缺点?(3)
导读:Redis持久化有哪几种方式,AOF的命令记录的频率也可以通过redis.conf文件来配: # 表示每执行一次写命令,立即记录到AOF文件appendfsync always # 写命令执行完先放入AOF缓冲区,然后表示
Redis持久化有哪几种方式

AOF的命令记录的频率也可以通过redis.conf文件来配:
# 表示每执行一次写命令,立即记录到AOF文件
appendfsync always
# 写命令执行完先放入AOF缓冲区,然后表示每隔1秒将缓冲区数据写到AOF文件,是默认方案
appendfsync everysec
# 写命令执行完先放入AOF缓冲区,由操作系统决定何时将缓冲区内容写回磁盘
appendfsync no
| 配置项 | 刷盘时机 | 优点 | 缺点 |
|---|---|---|---|
| Always | 最多丢失1秒数据 | 可靠性高,几乎不丢数据 | 性能影响大 |
| everysec | 每秒刷盘 | 性能适中 | 最多丢失1秒数据 |
| no | 操作系统控制 | 性能最好 | 可靠性较差,可能丢失大量数据 |
2.2. AOF文件重写
因为是记录命令,AOF文件会比RDB文件大的多。而且AOF会记录对同一个key的多次写操作,但只有最后一次写操作才有意义。通过执行bgrewriteaof命令,可以让AOF文件执行重写功能,用最少的命令达到相同效果。

Redis也会在触发阈值时自动去重写AOF文件。阈值也可以在redis.conf中配置:
# AOF文件比上次文件 增长超过多少百分比则触发重写
auto-aof-rewrite-percentage 100
# AOF文件体积最小多大以上才触发重写
auto-aof-rewrite-min-size 64mb
2.3. AOF和RDB优缺点对比
| RDB | AOF | |
|---|---|---|
| 持久化方式 | 定时对整个内存做快照 | 记录每一次执行的命令 |
| 数据完整性 | 不完整,两次备份之间会丢失 | 相对完整,取决于刷盘策略 |
| 文件大小 | 会有压缩,文件体积小 | 记录命令,文件体积很大 |
| 宕机恢复速度 | 很快 | 慢 |
| 数据恢复优先级 | 低,因为数据完整性不如AOF | 高,因为数据完整性更高 |
| 系统资源占用 | 高,大量CPU和内存消耗 | 低,主要是磁盘IO资源 但AOF重写时会占用大量CPU和内存资源 |
| 使用场景 | 可以容忍数分钟的数据丢失,追求更快的启动速度 | 对数据安全性要求较高常见 |
上述的关于Redis持久化有哪几种方式、各有哪些优缺点的相关内容,供网友参考,希望能解决您的问题。
相关阅读
-
专业网站制作哪家好 网站开发公司推荐
下面为网友们详细介绍专业网站制作哪家好和网站开发公司推荐的方法内容,具体内容如下: 问题:公司网站现在存在漏洞经常被攻击,正在考虑重建。但是比较困惑的是,目前的网站转化率
-
什么是SMTP服务器? 邮件服务器配置
今天为大家介绍什么是SMTP服务器的话题,一定能解决您的问题的,一起来了解吧! SMTP(简单邮件传输协议)服务器是用于发送和接收电子邮件的互联网标准。 它们负责在不同的邮件服务器之
-
如何把webp转换成jpg打开 免费jpg格式转换器推荐
为大家介绍的是如何把webp转换成jpg打开和免费jpg格式转换器推荐方面的介绍,接下来小编为网友介绍。 有时候从浏览器上下载图片,格式就会莫名其妙变成webp,就像上次我在网上保存了一个
-
OSPF中LSA主要的5种类型详解 OSPF的LSA类型有哪些
相对于大多数人OSPF中LSA主要的5种类型详解的IT小经验,接下来IT袋网小编就来介绍。 一台路由器中所有有效的LSA通告都被存放在它的链路状态数据库中,正确的LSA通告可以描述一个OSPF区域的网


