阅读以下关于数据库缓存的叙述,在答题纸上回答问题。 【说明】 某互联网文化发展公司因业务发展,需要建立网上社区平台,为用户提供一个对网络文化产品(如互联网小说、电影、漫画等)进行评论、交流的平台。该平台的部分功能如下: (a)用户帖子的评论计数器; (b)

admin2023-02-21  69

问题 阅读以下关于数据库缓存的叙述,在答题纸上回答问题。
【说明】
某互联网文化发展公司因业务发展,需要建立网上社区平台,为用户提供一个对网络文化产品(如互联网小说、电影、漫画等)进行评论、交流的平台。该平台的部分功能如下:
(a)用户帖子的评论计数器;
(b)支持粉丝列表功能;
(c)支持标签管理;
(d)支持共同好友功能等;
(e)提供排名功能,如当天最热前10名帖子排名、热搜榜前5排名等:
(f)用户信息的结构化存储;
(g)提供好友信息的发布/订阅功能。
该系统在性能上需要考虑高性能、高并发,以支持大量用户的同时访问。开发团队经过综合考虑,在数据管理上决定采用。Redis+数据库(缓存+数据库)的解决方案。
缓存中存储当前的热点数据,Redis为每个KEY值都设置了过期时间,以提高缓存命中率。为了清除非热点数据,Redis选择“定期删除+惰性删除”策略。如果该策略失效,Redis内存使用率会越来越高,一般应采用内存淘汰机制来解决。
请用100字以内的文字简要描述该策略的失效场景,并给出三种内存淘汰机制。

选项

答案失效场景:如果“定期删除”没删除KEY,也没即时去请求KEY,也就是说“隋性删除”也没生效。这样,Redis默认的“定期删除+惰性删除”策略就失效了。 对此,可采用内存淘汰机制解决: (1)从已设置过期时间的数据集最近最少使用的数据淘汰。 (2)从已设置过期时间的数据集将要过期的数据淘汰。 (3)从已设置过期时间的数据集任意选择数据淘汰。 (4)从数据集最近最少使用的数据淘汰。 (5)从数据集任意选择数据淘汰。

解析 本问题考查Redis使用过程中数据清除相关的概念。
缓存中一般用来存储当前的热点数据,Redis为每个KEY值都设置了过期时间,以提高缓存命中率。为了清除非热点数据,Redis选择“定期删除+惰性删除”策略。
“定期删除+惰性删除”策略也会存在失效的可能。比如,如果“定期删除”没删除KEY,也没即时去请求KEY,也就是说“惰性删除”也没生效。这样,Redis默认的“定期删除+惰性删除”策略就失效了。
如果该策略失效,Redis内存使用率会越来越高,一般应采用内存淘汰机制来解决。常见的内存淘汰机制有:
(1)从已设置过期时间的数据集最近最少使用的数据淘汰。
(2)从已设置过期时间的数据集将要过期的数据淘。
(3)从已设置过期时间的数据集任意选择数据淘汰。
(4)从数据集最近最少使用的数据淘汰。
(5)从数据集任意选择数据淘汰。
转载请注明原文地址:https://kaotiyun.com/show/t90D777K
0

相关试题推荐
最新回复(0)