开发者社区> 知识浅谈> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

超简单!Redis中的持久化策略汇总

简介: 超简单!Redis中的持久化策略汇总
+关注继续查看

image

🍁 作者:知识浅谈,CSDN博客专家,华为云云享专家,阿里云签约博主,InfoQ签约博主

📌 擅长领域:全栈工程师、爬虫、ACM算法

💒 公众号:知识浅谈

🔥 联系方式vx:zsqtcc

🤞Redis中的持久化策略方式汇总🤞

正菜来了⛳⛳⛳

🎈AOF方式

AOF:是以日志记录的形式记录数据的更新操作,这种方法的持久性更好,一致性更强,因为几乎能够保存redis 的每一步操作了。

🍮 AOF持久化策略

  • always:这个指的是每一次操作之后都是要持久化到aof文件中去的,所以就算是极端的情况下也最多丢失一条更新。
  • everysec:这个是每秒都会把aof缓冲中的数据持久化到aof文件中去的,所以最多也是丢失一秒的数据更改。
  • no:这个策略是不做任何操作,有操作系统决定什么时候去把aof缓存持久化到aod文件,这个放生异常的时候相比于上边的两个丢失的数据相对较多。

🍮AOF重写

默认redis是RDB的形式,如果想要使用AOF的形式,

appendonly yes 这个是开启aof持久化的命令。

本来aof持久化的时候是需要把对redis进行修改的每一个操作都写到文件中去的,但是因为aof存储的命令较多的时候,需要对aof文件进行重写,这个重写是指的是bgrewriteaof,创建一个子线程根据当前内存中redis的数据重新写一份aof文件,原来的aof文件就丢弃了。

🎈RDB方式

RDB:是以镜像的方式记录某个时刻redis中的每个数据,可以通过bgsave命令,使用一个子线程去创建一个某个时刻的redis中的数据的镜像,当bgsave命令的执行的时候redis中的数据是read-only状态,如果主线程要修改的时候发生缺页中断,会在其他空间先写入数据,等持久化之后再把刚才的数据进行更新。

🎈RDB+AOF:是两种方式的混合方式

在RDB持久化之后使用aof进行记录来保证尽量做到数据的一致性,在还原数据的时候,先用rdb还原基本的数据,再使用aof中的日志去redis中进行操作。

🎈性能比较:

RDB:还原数据快,占用空间小,但是完整性低。

AOF:完整性高,但是占用空间相比于RDB的形式较大,还原数据的时间较长。

🍚总结

以上就是Redis持久化的方式的使用策略和优劣势。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Springboot 集成 Redis 安装,部署以及应用
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 Redis支持数据的备份,即master-slave模式的数据备份。
34 0
Redis 安装
版本介绍 Redis 借鉴了 Linux 操作系统对于版本号的命名规则:版本号第二位如果是奇数,则为非稳定版本(例如2.7、2.9、3.1),如果是偶数,则为稳定版本(例如2.6、2.8、3.0、3.2)。当前奇数版本就是下一个稳定版本的开发版本,例如 2.9 版本是 3.0 版本的开发版本。所以我们在生产环境通常选取偶数版本的 Redis,如果对于某些新的特性想提前了解和使用,可以选择最新的奇数版本。
87 0
docker 下安装 redis:5.0.9
目前 5.x 系列中 5.0.9 为最新版本。 docker pull redis:5.0.9 安装最新版本的 redis. docker pull redis:latest
85 0
CentOS 7环境下安装Redis
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/51925378 CentOS 7环境下安装Redis 作者:chszs,未经博主允许不得转载。
734 0
redis之(二)redis单机的安装,配置,启动,关闭
[1]下载redis压缩包,解压,编译 [2]编译完成后,在当前目录下运行make test命令确保编译无错误,知道屏幕上输出 [3]解压编译,测试编译无误后,以root用户运行make install命令,将可执行文件复制到/usr/local/bin目录下,方便以后执行程序时,可以不用输入完整路径 [4]运行make install命令后,会在/usr/local/bin目录下复制redis的常用服务。
951 0
windows安装redis
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件. 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(set...
669 0
+关注
知识浅谈
🍁 作者:知识浅谈,CSDN签约讲师,阿里云社区专家博主,华为云云享专家,热爱分享创作 💒 公众号:知识浅谈 📌 擅长领域:全栈工程师、爬虫、ACM算法 🔥 联系方式vx:zsqtcc
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Codis 集群演化与 Redis 异步迁移
立即下载
高并发分布式缓存Redis6.0
立即下载
Redis Cluster的基本原理
立即下载