商品秒杀情况下使用商品id做Redis缓存
1.缓存加过期时间——>防止缓存占用内存过大
2.过期时间加随机数——>防止缓存同一时间失效(缓存击穿)
3.对于未查询到商品信息的id增加空串缓存——>方式缓存穿透
4.对于突发热点数据
4.1 提前缓存
4.2 单例模式DCL排队加锁,查数据库前进行双重检测,synchronize。
5. 对单商品枷锁每个商品一个锁对象放入使用对象池。
1.缓存加过期时间——>防止缓存占用内存过大
2.过期时间加随机数——>防止缓存同一时间失效(缓存击穿)
3.对于未查询到商品信息的id增加空串缓存——>方式缓存穿透
4.对于突发热点数据
4.1 提前缓存
4.2 单例模式DCL排队加锁,查数据库前进行双重检测,synchronize。
5. 对单商品枷锁每个商品一个锁对象放入使用对象池。