Redis的数据淘汰策略了解吗?

面试官:Redis数据淘汰策略了解吗?

我: 知道。嗯~~ **当Redis中的内存不够用时,此时再向Redis中添加新的key,Redis就会按照某种规则将内存中的数据删除掉。**这种数据的删除规则被称为内存的淘汰策略。

面试官:能详细说说吗?

我: Redis中提供了很多种,默认是noeviction,即不删除任何数据,内存不足直接报错。

具体用哪种策略,在redis.conf配置文件中可设置。

有两个很重要的概念。LRU(Least Recently Used)和LFU(Least Frequently Used)。

LRU意思是最少最近使用,用当前时间减去最后一次访问时间,这个值越大则淘汰优先级越高。

LFU是最少频率使用。会统计每个key的访问频率,频率越小,淘汰优先级越高。

我们在项目中设置的是allkeys-lru,即挑选最近最少使用的数据淘汰,留下经常访问的热点数据在redis中。

面试官:如果数据库有1000万数据,Redis只能缓存20w数据,如何保证Redis中的数据都是热点数据?

我:使用allkeys-lru,将最近最少使用的数据淘汰掉,留下的就是经常访问的数据了。

面试官:Redis的内存用完了会怎样?

我:这取决于设置了哪种数据淘汰策略,如果是默认的话noeviction,直接会报错。

附:

Redis内存的8种淘汰策略:

相关推荐
忧郁的紫菜1 分钟前
WCF+JSON+实体对象与WebService+DataSet效率大比拼
数据库·oracle·json
IvorySQL30 分钟前
PostgreSQL 技术日报|2026-07-05
数据库·postgresql
XLYcmy2 小时前
核内调度问题的分层优化:缓存管理与性能均衡策略 模型评价 模型缺点与改进方向
缓存·ai·启发式算法·图神经网络·遗传算法·数模·模拟退火
我会尽全力 乐观而坚强2 小时前
MySQL库与表的操作
linux·数据库·mysql
lilihuigz2 小时前
产品附加选项插件WooCommerce Product Add-Ons:9种字段类型与3种定价模式提升销售 - 易服客工作室
数据库·mysql·wordpress插件·woocommerce扩展·定制选项
360智汇云3 小时前
Valkey 9.1上线:从Redis兼容到AI数据能力探索
数据库
标致的自行车3 小时前
Entity Framework之问题收集
jvm·数据库·oracle
啵啵鱼爱吃小猫咪3 小时前
Franka机械臂安装实时内核
数据库·postgresql
今天也是元气满满的一天呢4 小时前
从单机架构到负载均衡的互联网架构全流程
数据库·系统架构
SelectDB4 小时前
快手 AB 场景提速 145 倍,从 Spark 到 Apache Doris 的加速实践
数据库·spark·开源