高级〜系统架构设计师〜第2章计算机与网络基础知识(30)
2024-06-16 来源:飞速影视
数据安全: AOF 比 RDB 更安全。
数据一致性: RDB 间隔一段时间存储,可能发生数据丢失和不一致; AOF 通过 append 模式写文件,即使发生服务器岩机,也可通过 redis - check- aof 工具解决数据一致性问题。
重启性能:RDB 性能比 AOF 好。
数据文件大小: AOF 文件比 RDB 文件大。
综合上述五个方面的比较,考虑在系统出现宕机等故障时,需要在最短时间内通过重启等方式重新建立服务,因此开发团队最终选择了 RDB 方式。
本问题考查 Redis 持久化存储的基本概念及应用。
Redis 提供了两种持久化存储的机制,分别是 RDB( Redis DataBase )持久化方式和AOF( Append Only File )持久化方式。 RDB 持久化方式是指在指定的时间间隔内将内存中的数据集快照写入磁盘,是 Redis 默认的持久化方式。 AOF 方式是指 redis 会将每一个收到的写命令都通过 write 函数追加到日志文件中。
两种方式各有优缺点,大致的比较如下 :
( 1)磁盘更新频率: AOF 比 RDB 文件更新频率高。
( 2)数据安全: AOF 比 RDB 更安全。
( 3)数据一致性:RDB 间隔一段时间存储,可能发生数据丢失和不一致;AOF 通过 append 模式写文件,即使发生服务器宕机,也可通过 redis - check- aof 工具解决数据一致性问题。
( 4)重启性能: RDB 性能比 AOF 好。
( 5)数据文件大小:AOF 文件比 RDB 文件大。
该项目的实际需求是:在系统出现宕机等故障时,需要在最短时间内通过重启等方式重新建立服务,因此重启性能是最需要考虑的因素,故该开发团队选样 RDB 方式。
【问题】
失效场景:如果“定期删除”没删除KEY,也没即时去请求KEY,也就是说“惰性删除”也没生效。这样, Redis 默认的“定期删除 惰性删除”策略就失效了。
对此,可采用内存淘汰机制解决:
( 1)从已设置过期时间的数据集最近最少使用的数据淘汰。
( 2)从已设置过期时间的数据集将要过期的数据淘汰。
( 3)从已设置过期时间的数据集任意选择数据淘汰。
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)
www.fs94.org-飞速影视 粤ICP备74369512号