缓存使用的注意点

古城微笑少年丶 2024-04-07 13:25 196阅读 0赞

b1e1f2b20abd4424a22bd3d958fc3464.png

0、验证是否要做缓存

缓存的数据一般的特点是 访问频率高,更新频率低。如果不符合这个特点,加缓存就没有意义。尤其是更新频率高的数据,考虑到缓存一致性,可能会拉低系统效率。

1、一定要做压测

缓存框架在大并发的访问的情况下可能出现内存溢出的情况,所以需要做压测,防止在生产环境才暴露问题。

2、缓存穿透

缓存穿透指的是查询了数据库中不存在的数据,这样就导致了db的资源浪费。为了让无效请求也能被缓存处理,可以在缓存中存储带过期时间的空值。

3、缓存雪崩

缓存雪崩就比较明显了,指的是高并发场景下,大量缓存中的数据同时失效,导致的db压力瞬间增大。为了避免这种情况,可以给数据设置随机的失效时间,降低同时失效的概率。

4、缓存击穿

缓存击穿也类似,就是短时间内大量请求访问单个缓存中不存在的key的数据,导致db压力瞬间增大。这种一般通过加锁来解决。

发表评论

表情:
评论列表 (有 0 条评论,196人围观)

还没有评论,来说两句吧...

相关阅读

    相关 缓存一致性 注意

    保持一致性,常用的方法有三种:双写,失效,使用第三方中间件(比如Canal)。具体实现时还要根据对不一致的容忍度,考虑是否要加锁(比如使用Redisson)。加锁一定要考虑到锁

    相关 keep-alive使用注意

    项目中存在组件之间的切换问题,Vue 中有个「动态组件」的概念,它能够让我们更好的实现组件的切换。 在实际的项目开发中,产品是不可能放过我们的,需求总是在不停的变化,如果你碰