- 博客(3)
- 收藏
- 关注
原创 缓存与数据库数据不一致
1.概念 当一个key,缓存里面没有这个数据时我们一个查询的请求是不是会去数据库里面查询,同时如果有一个请求对这个数据进行修改如果我们查询的请求查完数据库修改的请求刚好修改完成并且修改请求修改完数据库后在查询请求给这个key添加缓存之前删除了这个key这个时候数据库和缓存里面的数据是不是就不一致了并且缓存里面有了这个key以后的每一个请求都是旧,错误的数据 解决方案 当我们读的时候不让他修改是不是就可以解决了呢,具体实现我们给修改和查询加同一把锁这样查询的时候不能修改,修改的时候不能查询这样当我
2023-02-10 01:32:33
85
原创 redis缓存击穿穿透雪崩概念及解决方案
先说一下缓存击穿穿透雪崩都是高并发场景下大量请求缓存没查到直接访问数据库可能导致数据库宕机引起的但是这三个有细微的区别 1.缓存击穿,缓存击穿是大量请求同时访问一个数据,在代码执行的时候大量请求同时查完缓存都没有查到然后都去查数据库导致的 2.缓存穿透,缓存穿透是一个大量请求同时查询一个key,缓存里面没有数据库里面也没有 3.缓存雪崩,缓存雪崩是大量的key同时过期当访问量特别大的时候会有很多请求查缓存没有查到对应的key然后去访问数据库 解决方案 1.缓存击穿,缓存击穿是有很多请求同时访问访问
2023-02-10 01:09:13
93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人