面试如果问:为什么通过缓存不失效解决雪崩而不是设置随机的过期时间,永不失效不是可能有频繁的淘汰问题吗

来源:10-2 项目缓存的设计与准备

qq_慕UI7482913

2024-04-02

设置缓存不失效感觉不是一个特别合适的方案?感觉会造成缓存空间的浪费以及淘汰管理代价,为什么不选择设置随机过期时间?随机过期时间方案有什么弊端吗

写回答

1回答

RubinChu

2024-04-02

随机的缓存时间是可以的,缓存不是失效如果是一个冷数据的话,会被淘汰策略淘汰掉,没有什么关系。理论上缓存都应该有过期时间,只不过spring里面的缓存组件不支持当个缓存设置过期时间,所以我们采用手动清理缓存这样

0
2
RubinChu
回复
qq_慕UI7482913
这个是缓存中间件设置的,跟spring没关系,你用的redis,就是在redis配置文件里设置
2024-04-02
共2条回复

SpringBoot+Vue3+Element Plus打造私人分布式存储系统

SpringBoot+Vue3+Element Plus 仿百度网盘实战

274 学习 · 346 问题

查看课程