Skip to content

购物车实现

购物车有两种状态

  1. 用户登录
  2. 用户未登录

Cookie存储购物车

好处

  1. 无需登录
  2. 性能好 缺点
  3. 不能同步
  4. 可能会暴露隐私

Session会话存储购物车

优点

  1. 规模较小的时候访问快 缺点
  2. 占用内存,用户量大会影响服务器性能
  3. 只能在当前应用,不适用于集群和分布式

数据库存储购物车数据

优点

  1. 数据库持久化可以在任何地点访问 缺点
  2. 频繁读写数据库造成数据库读写压力大

购物车数据存储在Redis

用户登录后购物车存储入redis缓存 优点

  1. 持久化存储
  2. 基于缓存,没有数据库压力
  3. 适用于集群和分布式系统,有较大扩展性

总结

综合多种比较

未登录用cookie, 登录用redis是比较好的选择