缓存穿透:
用户频繁访问Redis数据库中不存在的数据,就会出现缓存穿透现象,如果这种现象是高并发的,则会之直接影响数据库服务器。
解决方案:
1.采用IP限流的方式,降低用户访问服务器次数。
2.微服务处理方式:利用断路器返回执行的业务数据即不可执行数据库操作,从而保护了数据库。
3.微服务处理方式:API网关设计,不允许非法操作。
缓存击穿:
Redis服务器中某个热点数据因为删除或者超时而出现数据失效,如果出现多个用户高并发访问此数据则会造成数据库宕机,该操作称之为缓存击穿。
解决方案:可以采用多级缓存的设计,同时数据的超时时间采用随机数的方式。
缓存雪崩:
Redis内存中大量数据失效,导致用户访问命中率太低,则会直接访问数据库,可能会造成数据库宕机,这种现象称之为缓存雪崩。
解决方案:
1.采用多级缓存
2.设定不同的超时时间
3.禁止执行FlushAll等敏感操作
**高并发:**通俗讲就是同一时间点,多个用户同时访问一个API或者URL地址。
缓存穿透、缓存击穿、缓存雪崩
最新推荐文章于 2025-05-21 14:58:22 发布