创建购物车需要考虑哪些因素?以及解决方案

购物车

一、购物车给用户的关系

  1. 一个用户必须只能有一个购物车
  2. 如果有单点登录,加载一定在购物车之前

二、跟购物车有关的操作

  1. 添加购物车
    • 用户未登录状态
      • 数据存储地方(Redis、Cookie:存入本地local storage)
    • 用户登录状态
      • Redis缓存中【读写速度块】
        • 存储方式【Hash:hset(key,field,value),key:user:userId:cart,hset(key,skuId,value)】
      • 数据库中【持久化保存,数据安全(Oracle,MySQL)
  2. 展示购物车
    • 未登录状态的展示
      • 直接从Cookie中取数据
    • 登录状态的展示
      • 用户登录后必须显示数据库【Redis】+Cookie中的购物车的数据
原文地址:https://www.cnblogs.com/chai-blogs/p/12622966.html