- 取缓存
- 手动渲染模板
- 结果输出
- 取缓存
- 手动渲染模板
- 结果输出
与页面缓存的不同,URL缓存带有参数
更细粒度的缓存
特点:
- 永久缓存
- 修改时,缓存需要修改,避免出现缓存不一致。
- 常用技术AngularJS、Vue.js
- 优点:利用浏览器缓存
秒杀表的user_id和goods_id,设置唯一索引。
思路:减少数据库访问
- 系统初始化,把商品库存数量加载到 Redis
- 收到请求,Redis预见库存,库存不足,直接返回,否则进入3
- 请求入队,立即返回排队中
- 请求出队,生成订单,减少库存
- 客户端轮询,是否秒杀成功
思路:秒杀开始之前,先去请求接口获取秒杀地址
- 接口改造,带上PathVariable参数
- 添加生成地址的接口
- 秒杀收到请求,先验证PathVariable
思路:点击秒杀之前,先输入验证码,分散用户的请求
- 添加验证码的接口
- 在获取验证秒杀路径的时候,验证验证码
- ScriptEngine使用