redis缓存问题

2023-11-28  本文已影响0人  墨线宝

redis缓存问题

缓存击穿

缓存击穿是指热点key在某个时间点过期的时候,而恰好在这个时间点对这个Key有大量的并发请求过来,从而大量的请求打到db

解决方案:

缓存穿透

请求缓存和数据库中不存在的数据,导致每次请求都到数据库中去查询,导致数据库压力过大

解决方案:

缓存雪崩

缓存同一时间大量失效或者由于某些原因缓存不能提供服务,导致大量请求直接访问数据库,从而导致数据库压力倍增,造成数据库也宕机

与击穿的区别:雪崩是很多key过期,击穿是某个热点key

解决方案:

还需要预防缓存宕机

缓存一致问题

如何保证缓存与数据库一致呢?先删除缓存,然后加锁,获取数据

读的时候,先读缓存在读数据库,数据库取出数据后放入缓存;更新的时候先更新数据库,再删除缓存

https://zhhll.icu/2021/数据库/非关系型数据库/redis/基础/11.redis缓存问题/

本文由mdnice多平台发布

上一篇下一篇

猜你喜欢

热点阅读