redis
什么是缓存击穿?
✅给某一个key设置了过期时间,当key过期的时候,恰好这时间点对这个key有大量的并发请求过来,这些并发的请求可能会瞬间把DB压垮。 加互斥锁(分布式锁)对过期key进行重新查询数据库,更新缓存数据 逻辑过期缓存中数据,在数据上加一个时间戳,与当前时间对比是否过期,如果过期,加互斥锁,然后新开一个线程对过期key进行重新查询数据库,更新缓存数据。同时主线程返回已过期数据。
互斥锁,强一致,性能差 逻辑过期,高可用,性能优,不能保证数据绝对一致