参考答案
Redis默认有6种策略可供选择,除了缓存服务器自带的缓存失效策略之外,我们还可以根据具体的业务需求进行自定义的缓存淘汰。
常见的策略有两种:
- 定时去清理过期的缓存,缺点是维护大量缓存的key是比较麻烦的。
- 当有用户请求过来时,再判断这个请求所用到的缓存是否过期,过期的话就去底层系统得到新数据并更新缓存。缺点是每次用户请求过来都要判断缓存失效,逻辑相对比较复杂。
以上两种各有优劣,具体用哪种方案,要根据实际应用场景来权衡。
以上,是Redis面试题【通过expire来设置key 的过期时间,那对过期的数据怎么处理呢】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—