×

spring boot

猿创征文 | 微服务 Spring Boot 整合Redis 实战开发解决高并发数据缓存

软件开发ampCharles 软件开发ampCharles 发表于2024-04-25 浏览11535 评论0
一、什么是 缓存? 缓存(Cache),就是数据交换的缓冲区,俗称的缓存就是缓冲区内的数据,一般从数据库中获取,存储于本地代码,例如: 例1:Static final ConcurrentHashMap<K,V> map = new ConcurrentHashMap<>(); 本地用于高并发 例2:static final Cache<K,V> USER_CACHE = CacheBuilder.newBuilder().build(); 用

spring boot

猿创征文 | 微服务 Spring Boot 整合Redis 实战开发解决缓存穿透、缓存雪崩、缓存击穿

忽然一转身 忽然一转身 发表于2024-04-20 浏览5434 评论0
一、什么是缓存穿透、缓存雪崩、缓存击穿? 缓存穿透: 缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库。 缓存雪崩:缓存雪崩是指在同一时段大量的缓存key同时失效或者Redis服务宕机,导致大量请求到达数据库,带来巨大压力。 缓存击穿: 缓存击穿问题也叫热点Key问题,就是一个被高并发访问并且缓存重建业务较复杂的key突然失效了,无数的请求访问会在瞬间给数据库带来巨大的冲击。 缓存穿透、缓存雪崩、缓存击穿都是 Redis中比较