1.什么是缓存

2.添加用户缓存

3.缓存更新策略



第一种情况发生概率大:更新数据库时间长,期间可能有很多线程操作缓存,操作缓存时间很短
第二种情况发生概率小:只有恰好缓存过期,在操作缓存极短时间内更新了数据库才会数据不一致


4.商铺

5.缓存穿透 缓存和数据库都没有该数据
缓存空对象
布隆过滤

5.1解决商铺查询的缓存穿透问题


6.缓存雪崩 大量key同时失效

7.缓存击穿(热点key失效)
互斥锁
逻辑过期



7.1 利用互斥锁解决缓存击穿问题


7.2基于逻辑过期解决缓存击穿问题

8.封装redis工具类

9.总结





