代码编织梦想

大家好,我是锋哥。今天分享关于 【Redis 的持久化机制是什么?各自的优缺点?】面试题,希望对大家有帮助;

Redis 的持久化机制是什么?各自的优缺点?

1000道 互联网大厂Java工程师 精选面试题-Java资源分享网

Redis 提供两种持久化机制 RDB 和 AOF 机制:
1、RDBRedis DataBase)持久化方式: 是指用数据集快照的方式半持久化模式) 记录 redis 数据库的所有键值对,在某个时间点将数据写入一个临时文件,持久化结束后,用这个临时文件替换上次持久化的文件,达到数据恢复。
优点:
1、只有一个文件 dump.rdb,方便持久化。
2、容灾性好,一个文件可以保存到安全的磁盘。
3、性能最大化,fork 子进程来完成写操作,让主进程继续处理命令,所以是 IO 最大化。使用单独子进程来进行持久化,主进程不会进行任何 IO 操作,保证了 redis 的高性能) 4.相对于数据集大时,比 AOF 的启动效率更高。
缺点:
1、数据安全性低。RDB 是间隔一段时间进行持久化,如果持久化之间 redis 发生故障,会发生数据丢失。所以这种方式更适合数据要求不严谨的时候)
2、AOFAppend-only file)持久化方式: 是指所有的命令行记录以 redis 命令请求协议的格式完全持久化存储)保存为 aof 文件。
优点:
1、数据安全,aof 持久化可以配置 appendfsync 属性,有 always,每进行一次命令操作就记录到 aof 文件中一次。
2、通过 append 模式写文件,即使中途服务器宕机,可以通过 redis-check-aof 工具解决数据一致性问题。
3、AOF 机制的 rewrite 模式。AOF 文件没被 rewrite 之前(文件过大时会对命令进行合并重写),可以删除其中的某些命令(比如误操作的 flushall))
缺点:
1、AOF 文件比 RDB 文件大,且恢复速度慢。
2、数据集大的时候,比 rdb 启动效率低。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/caoli201314/article/details/141773603

靠!我被项目经理和同事嘲笑了,因为不会远程debug调试...-爱代码爱编程

大家好,我是曹尼玛,刚从培训机构毕业,去一家单位上班一周了… 这一周项目经理让我熟悉了项目业务,架构和设计,不算难,凭借我培训机构第一名的成绩,还是很顺溜。 今天项目经理把同事们叫到一起,说线上438x6项目出现奇

一个普通java程序员的10年...泪奔 o(╥﹏╥)o o(╥﹏╥)o-爱代码爱编程

大家好,我是曹尼玛,是一个很普通java程序员,今天看了下日历,转眼间,毕业9年,工作10年了,经历比较多,受伤比较多,收获比较多,改变也很多,对未来也有一些规划,对java新人也有一些中肯的建议,欢迎品鉴和吐槽…

我想打老板,作为Java后端程序员,他让我开发电商微信小程序-爱代码爱编程

大家好,我是曹NM,我是一名Java后端程序员,每天开心的撸CRUD; 然后,今天突变… 今天早上老板把我叫到办公室,对我说,“公司最近接了个电商小程序单子,你和王二狗,张SD参与下需求分析和设计,然后下个月开发,3个月内完成测试,上线交付”。 WC,WC,WC WC,WC WC WC,WC WC,WC,WC 。。。。。。。 。。。。。。。。。。 “

【吊打面试官系列-爱代码爱编程

大家好,我是锋哥。今天分享关于 【Redis 常见性能问题和解决方案?】面试题,希望对大家有帮助; Redis 常见性能问题和解决方案? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 1、Master 最好不要写内存快照,如果 Master 写内存快照,save 命令调度 rdbSave 函数,会阻塞主线程的工作,当

【吊打面试官系列-爱代码爱编程

大家好,我是锋哥。今天分享关于 【Memcache 与 Redis 的区别都有哪些?】面试题,希望对大家有帮助; Memcache 与 Redis 的区别都有哪些? 1、存储方式 Memecache 把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小。 Redis 有部份存在硬盘上,这样能保证数据的持久性。 1000道

【吊打面试官系列-爱代码爱编程

大家好,我是锋哥。今天分享关于 【什么是 Redis?】面试题,希望对大家有帮助; 什么是 Redis? Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis 支持数据的持久化,可以将内存中的

【吊打面试官系列-爱代码爱编程

大家好,我是锋哥。今天分享关于 【memcached 与 redis 的区别?】面试题,希望对大家有帮助; memcached 与 redis 的区别? 1、Redis 不仅仅支持简单的 k/v 类型的数据,同时还提供 list,set,zset,hash等数据结构的存储。而 memcache 只支持简单数据类型,需要客户端自己处理复杂对象

免费分享一套springboot+vue个人理财管理系统【论文+源码+sql脚本】,帅呆了~~-爱代码爱编程

大家好,我是java1234_小锋老师,看到一个不错的SpringBoot+Vue个人理财管理系统,分享下哈。 项目视频演示 【免费】Springboot+Vue个人理财管理系统 Java毕业设计_哔哩哔哩_bilibili 项目介绍 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了个人理财系统的开发

【吊打面试官系列-爱代码爱编程

大家好,我是锋哥。今天分享关于 【如何实现集群中的 session 共享存储?】面试题,希望对大家有帮助; Session 是运行在一台服务器上的,所有的访问都会到达我们的唯一服务器上,这样我们可以根据客户端传来的 sessionID,来获取 session,或在对应 Session 不存在的情况下(session 生命周期到了/用户第一次登录

【吊打面试官系列-爱代码爱编程

大家好,我是锋哥。今天分享关于 【memcached 是原子的吗?】面试题,希望对大家有帮助; 所有的被发送到 memcached 的单个命令是完全原子的。如果您针对同一份数据同时发送了一个 set 命令和一个 get 命令,它们不会影响对方。它们将被串行化、先后执行。即使在多线程模式,所有的命令都是原子的,除非程序有 bug:)

【吊打面试官系列-爱代码爱编程

大家好,我是锋哥。今天分享关于 【memcached 的内存分配器是如何工作的?为什么不适用malloc/free!?为何要使用 slabs?】面试题,希望对大家有帮助; memcached 的内存分配器是如何工作的?为什么不适用malloc/free!?为何要使用 slabs? 实际上,这是一个编译时选项。默认会使用内部的 slab 分配器

免费分享一套java协同过滤推荐算法的springboot+vue(图书)商城系统【论文+源码+sql脚本】,帅呆了~~-爱代码爱编程

大家好,我是java1234_小锋老师,看到一个不错的Java协同过滤推荐算法的SpringBoot+Vue(图书)商城系统,分享下哈。 项目视频演示 【免费】Java协同过滤推荐算法的SpringBoot+Vue(图书)商城系统 Java毕业设计_哔哩哔哩_bilibili 项目介绍 伴随着Internet的蓬勃发展,电子商务也取得了突飞猛进

【吊打面试官系列-爱代码爱编程

大家好,我是锋哥。今天分享关于 【memcached 最大能存储多大的单个 item?】面试题,希望对大家有帮助; memcached 最大能存储多大的单个 item? 1MB。如果你的数据大于 1MB,可以考虑在客户端压缩或拆分到多个 key 中。 为什么单个 item 的大小被限制在 1M byte 之内?