redis 缓存造成穿透怎么办

什么是redis 穿透 前面我们有一篇文章介绍了 redis 下的雪崩已经一些解决办法 redis缓存造成雪崩怎么办,点击查看 今天我们再来看下redis下的穿透是什么? 顾名思义:穿透就是把一个容器或者保护罩击穿. 当一个请求过来,我们会根据参数去匹配redis缓存数据; 如果没有找到缓存结果,我们才会接着去请求DB. 那么问题来了: 当成批的并发请求过来,同时去请求一个 redis 缓存中不存在的数据,会发生什么要的效果? 是不是想到了雪崩? 当缓存不能命中,说明我们要去DB上查找数据,而这个并发直接去打DB,真的有点雪崩的意思. 会出现什么要的效果,我们基本想到了. 为什么会有批量并

缓存的淘汰策略简介

常用缓存策略简介 常用的三种缓存淘汰(失效)算法:FIFO,LFU , LRU 缓存数据全部放在内存中,因此不可能无限制地添加数据。 假定我们设置缓存能够使用的内存大小为 N,那么在某一个时间点,添加了某一条缓存记录之后,占用内存超过了 N,这个时候就需要从缓存中移除一条或多条数据了。 那移除谁呢?我们肯定希望尽可能移除“没用”的数据,那如何判定数据“有用”还是“没用”呢? 1.1 FIFO(First In First Out) 先进先出,也就是淘汰缓存中最老(最早添加)的记录。 FIFO 认为,最早添加的记录,其不再被使用的可能性比刚添加的可能性大。 这种算法的实现也非常简单,创建一个队列
  • 1

回到顶部