尚硅谷面试第一季-20购物车的实现

购物车:

1、购物车跟用户的关系?

  (a)一个用户必须对应一个购物车【一个用户不管买多少商品,都会存在属于自己的购物车中。】

  (b)单点登录一定在购物车之前。

2、跟购物车有关的操作有哪些?

  (a)添加购物车

    (i)用户未登录状态

      添加到什么地方?未登录将数据保存到什么地方?

        Redis? --- 京东 Cookie? --- 自己开发项目的时候【如果浏览器禁用cookie】

    (ii)用户登录状态

      Redis 缓存中 【读写速度快】

        Hash :hset(key,field,value)

        Key:user:userId:cart

        Hset(key,skuId,value);

      存在数据库中【oracle,mysql】

  (b)展示购物车

    (i)未登录状态展示

      直接从cookie 中取得数据展示即可

    (ii)登录状态

      用户一旦登录:必须显示数据库【redis】+cookie 中的购物车的数据

        Cookie 中有三条记录

        Redis中有五条记录

        真正展示的时候应该是八条记录

文件下载:https://gitee.com/ZhangShunHai/interview_atguigu_seasonone/tree/master/%E8%B4%AD%E7%89%A9%E8%BD%A6%E7%9A%84%E5%AE%9E%E7%8E%B0

原文地址:https://www.cnblogs.com/zsh-blogs/p/10631834.html