大厂面试题-请描述Redis的缓存淘汰策略

目录

问题解答

第一个方面:

第二个方面:

最后一个方面:

面试点评


问题解答

三个方面来回答

第一个方面:

Redis使用的内存达到maxmemory参数置的阈值的时候,Redis就会根据配置的内存淘汰策略。

把访问频率不高的key从内存中移除。

maxmemory默认情况是当前服务器的最大内存。

第二个方面:

Redis默认提供了8种缓存淘汰策略,这8种缓存淘汰策略总的来说,归类成五种

第一种,采用LRU策略,就是把不经常使用的key淘汰掉

第二种,采用LFU策略,它在LRU算法上做了优化,增加了数据访问次数,从而确保淘汰的是非热点key。

第三种,随机策略,也就是是随机删除一些key

第四种,ttl策略,从设置了过期时间的key里面,挑选出过期时间最近的key进行优先淘汰

第五种,当内存不够的时候,直接报错,这是默认的策略。

这些策略可以在redis.conf文件中手动配置和修改,我们可以根据缓存的类型和缓存使用的场景来选择合适的淘汰策略。

最后一个方面

我们在使用缓的时候,建议是增加这些缓存的过期时间。

因为我们知道这些缓存大概的生命周期,从而更好的利用内存。

面试点

Redis 是一内存数据库 ,而内存又是非常宝贵的资源。

如何用有限的服务器资源来支撑更多业务,就必须要考虑到缓存的淘汰算法把一些不怎么使用缓存淘汰掉。

因此,这个面试题的考察方向也很好,建议大家深度学习一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值