1、缓存击穿
缓存击穿,指缓存中没有但数据库中有的数据,一般是缓存时间到期自动清除,此时并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,导致数据库压力陡然增大。
2、解决方案
1、热数据,设置永远不过期。
2、加锁对请求进行同步。锁内逻辑:再次查询缓存,查不到转查数据库并且进行数据缓存,后面的请求就直接缓存,也避免再次查数据库。
缓存击穿,指缓存中没有但数据库中有的数据,一般是缓存时间到期自动清除,此时并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,导致数据库压力陡然增大。
1、热数据,设置永远不过期。
2、加锁对请求进行同步。锁内逻辑:再次查询缓存,查不到转查数据库并且进行数据缓存,后面的请求就直接缓存,也避免再次查数据库。