【校招VIP】 Redis的数据过期策略

10月31日 收藏 0 评论 0 java开发

【校招VIP】 Redis的数据过期策略

考点介绍:

Redis对数据设置数据的有效时间,数据过期以后,就需要将数据从内存中删除掉。可以按照不同的规则进行删除,这种删除规则就被称之为数据的数据过期策略。

答案详情解析和文章内容可扫下方二维码或点击链接即可查看!

一、考点试题

1、Redis怎么执行过期策略?

解答:Redis 所有的数据结构都可以设置过期时间,时间一到,就会自动删除。你可以想象Redis内部有一个死神,时刻盯着所有设置了过期时间的 key,寿命一到就会立即收割。你还可以进一步站在死神的角度思考,会不会因为同一时间太多的 key 过期,以至于忙不过来。同时因为 Redis 是单线程的,收割的时间也会占用线程的处理时间,如果收割的太过于繁忙,会不会导致线上读写指令出现卡顿......

2、下面关于Redis集群数据分区规则,错误的说法是()

A.衡量哈希分区方法好坏的标准是保证数据分布均匀和增减节点对数据分布的影响两个因素

B.哈希取余分区的主要问题是节点数量发生变化时会引发大规模的数据迁移

C.一致性哈希分区的主要问题是当节点数量较少时,增加或删减节点会造成数据不平衡

D.带虚拟节点的一致性哈希分区通过槽解耦了数据和实际节点之间的关系

正确答案:A,这道题考察的是集群数据的分区规则,由于哈希的随机性,哈希分区基本可以保证数据分布均匀,因此在比较哈希分区方案时,重点要看增减节点对数据分布的影响......

3、请说说Redis过期策略

解答:设置过期时间中最近最少使用--volatile-lru;设置过期时间中最不常用---volatile-lfu;设置过期时间中即将过期--volatile-ttl;设置过期时间中随机删除--volatile-random......

二、考点文章

1、【校招VIP】Redis基础知识入门

Redis是用C语言开发的一个开源的高性能基于内存运行的键值对NoSQL数据库。特征:(1) 支持数据的持久化,可以将数据保存在磁盘中,重启之后可以再次加载到内存中使用(2) 支持多种数据类型,除了KV类型的数据,还支持list、set、hash等数据结构(3) 支持master-slave模式的数据备份......

2、【校招VIP】Redis高性能、高可用、可扩展的生产级架构如何设计?

在网站最初时,用户量和并发量都比较小,我们采用SpringBoot + MyBatis + Redis架构,写个单体应用就行,此时Redis我们也采用单机版,系统很快就可以构建起来,并且维护成本低......

3、【校招VIP】java开源框架之redis

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API......

三、考点视频

java校招真的饱和了吗

现在有一种说法非常流行,“java工程师已经饱和了,不要再选择java了”,那实际上是不是这样的情况呢?本期大拿频道就来分析一下这个问题......

移动端链接:https://m.xiaozhao.vip/dTopic/detail/1314

PC端链接:https://xiaozhao.vip/dTopic/detail/1314

C 0条回复 评论

帖子还没人回复快来抢沙发