
Redis
文章平均质量分 82
Piniata
这个作者很懒,什么都没留下…
展开
-
缓存和数据库一致性问题
在上期我们说到了几种不同的,引入缓存是为了提高性能,如何保证缓存和数据库一致性问题就变成了重中之重。保证一致性的前提下代表着,当数据发生更新时,我们不仅要操作数据库,还要一并操作缓存。具体操作就是,修改一条数据时,不仅要更新数据库,也要连带缓存一起更新。所以数据库与缓存更新的先后顺序则是一个问题。如果缓存更新成功了,数据库更新失败,那么缓存拿到的是最新值,但数据库中是「旧值」。虽然此时读请求可以命中缓存,拿到正确的值,但是,一旦缓存「失效」,就会从数据库中读取到「旧值」,重建缓存也是这个旧值。原创 2023-03-13 11:45:04 · 142 阅读 · 0 评论 -
关于Redis缓存穿透、缓存雪崩、缓存击穿
重在吧,也就是访问透过redis直接经过mysql,通常是一个不存在的key,在数据库查询为null。每次请求落在数据库、并且高并发。数据库扛不住会挂掉。原创 2023-03-07 15:24:04 · 110 阅读 · 0 评论