缓存使用的注意点
0、验证是否要做缓存
缓存的数据一般的特点是 访问频率高,更新频率低。如果不符合这个特点,加缓存就没有意义。尤其是更新频率高的数据,考虑到缓存一致性,可能会拉低系统效率。
1、一定要做压测
缓存框架在大并发的访问的情况下可能出现内存溢出的情况,所以需要做压测,防止在生产环境才暴露问题。
2、缓存穿透
缓存穿透指的是查询了数据库中不存在的数据,这样就导致了db的资源浪费。为了让无效请求也能被缓存处理,可以在缓存中存储带过期时间的空值。
3、缓存雪崩
缓存雪崩就比较明显了,指的是高并发场景下,大量缓存中的数据同时失效,导致的db压力瞬间增大。为了避免这种情况,可以给数据设置随机的失效时间,降低同时失效的概率。
4、缓存击穿
缓存击穿也类似,就是短时间内大量请求访问单个缓存中不存在的key的数据,导致db压力瞬间增大。这种一般通过加锁来解决。
还没有评论,来说两句吧...