缓存
雪落南城
这一场人间流浪,长随步履温柔相候
展开
-
记一次redis主从延迟导致的线上问题
redis主从延迟原创 2022-09-18 01:53:06 · 335 阅读 · 0 评论 -
记一次数据库缓存数据不一致导致的线上case
背景某服务使用了缓存和数据库,存储了计费规则相关信息,有一次在修改了规则之后,新规则没有生效。最后探究原因,是因为先删除了缓存,数据库还没修改,此时有请求打进来,查缓存没有,查数据库,将老数据更新到了缓存里,然后数据库才更新。导致后续的请求查缓存都是旧数据。问题所在1、数据库缓存一致性2、缓存key的过期时间3、@Transactional范围合理性,本次case代码中是先改库后删缓存,但是都在一个事务修饰的方法中,实际情况先执行了缓存操作后才提交的数据库事务思考数据库缓存一致性对于这个问题原创 2020-06-30 14:59:14 · 278 阅读 · 0 评论 -
Guava缓存实战
1、pom文件<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId></dependency><dependency> ...原创 2019-06-25 11:32:25 · 1497 阅读 · 0 评论 -
Caffeine缓存-效率高于Guava
Cache的目的就是缓存,如果在功能一样的情况下,最重要的突破就是性能了。从功能上来看GuavaCache已经比较完善了,基本满足了绝大部分本地缓存的需求。那么Spring5使用Caffeine来代替GuavaCache就是因为性能的问题了1、pom文件<dependency> <groupId>org.springframework.boot</g...原创 2019-06-25 14:30:25 · 2238 阅读 · 0 评论