![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 93
liangrun521
这个作者很懒,什么都没留下…
展开
-
【原创】缓存穿透-布隆过滤器实现
使用布隆过滤器,可以将数据库中的所有唯一主键放入布隆过滤器中。每当需要查询某个关键字时,先查询布隆过滤器。如果查询结果表明该关键字不存在,就可以直接返回查询结果为空。如果查询结果表明该关键字存在,就需要进行数据库的访问,查询具体的数据是否存在,不存在则在返回空。原创 2023-04-17 12:44:27 · 956 阅读 · 0 评论 -
【转载】缓存策略-Cache aside旁路缓存
但我们仔细想一下,上述问题发生的概率其实非常低,因为通常数据库更新操作比内存操作耗时多出几个数量级,上图中最后一步回写缓存(set age 18)速度非常快,通常会在更新数据库之前完成。应用首先会判断缓存是否有该数据,缓存命中直接返回数据,缓存未命中即缓存穿透到数据库,从数据库查询数据然后回写到缓存中,最后返回数据给客户端。执行完预期结果是数据库 age 为 20,缓存 age 为 20,结果缓存 age 为 18,这就造成了缓存数据不是最新的,出现了脏数据。这里涉及到几个坑,我们一步一步踩下去。原创 2022-08-08 17:59:52 · 3793 阅读 · 0 评论