1.什么是缓存击穿?
缓存击穿是一个热点的Key,有大并发集中对其进行访问,突然间这个Key失效了,导致大并发全部打在数据库上,导致数据库压力剧增的一种现象。
2、造成缓存击穿的原因
主要是某个热点的key失效了,导致大并发集中打在数据库上
3.如何解决缓存击穿的情况?
1.如果业务允许的话,对于热点的key可以设置永不过期的key
2.使用互斥锁。如果缓存失效的情况,只有拿到锁才可以查询数据库,降低了在同一时刻打在数据库上的请求,防止数据库打死。不过这样会导致系统的性能变差
缓存击穿是一个热点的Key,有大并发集中对其进行访问,突然间这个Key失效了,导致大并发全部打在数据库上,导致数据库压力剧增的一种现象。
主要是某个热点的key失效了,导致大并发集中打在数据库上
1.如果业务允许的话,对于热点的key可以设置永不过期的key
2.使用互斥锁。如果缓存失效的情况,只有拿到锁才可以查询数据库,降低了在同一时刻打在数据库上的请求,防止数据库打死。不过这样会导致系统的性能变差