缓存穿透:高并发条件下,多个用户同时判断缓存为空从而查询数据库,不查询缓存。
解决方案:
使用线程同步锁,双重检查(锁外查询缓存,如果为空就进入同步锁,锁内也查询缓存进行判断)
哨兵模式:配置多台redis服务器,当主服务器宕机后,其他哨兵检测到主服务器不可用后,就会进行一次投票来切换主服务器。
缓存穿透:高并发条件下,多个用户同时判断缓存为空从而查询数据库,不查询缓存。
解决方案:
使用线程同步锁,双重检查(锁外查询缓存,如果为空就进入同步锁,锁内也查询缓存进行判断)
哨兵模式:配置多台redis服务器,当主服务器宕机后,其他哨兵检测到主服务器不可用后,就会进行一次投票来切换主服务器。