面试(二)针对乐优项目提出问题

前言

本章主要讲述针对自己做的乐优商城项目,面试官可能会提出的一些问题

问题

1.你说你用了redis缓存,你redis存的是什么格式的数据,是怎么存的?

redis中存储的都是key-value格式的。

  • 拿商品数据来说,key就是商品id,value是商品相关信息的json数据。
  • 拿购物车来说,是一个双层Map,Map<String,Map<String,String>>,第一层key是用户id,第二层key是购物车id,值是购物车信息
2.你购物车存cookie里边 可以实现不登录就可以使用购物车 那么我现在没有登录把商品存购物车了 然后登录了 然后我换台电脑并且登录了还能不能看见我购物车的信息?如果看不到怎么做到cookie同步,就是在另外一台电脑上可以看到购物车信息

乐优商城现阶段使用的仅仅是把购物车的商品写入cookie中,这样服务端基本上没有存储的压力。但是弊端就是用户更换电脑后购物车不能同步。

注意:以下这部分是淘淘商城的回答
我们的乐优商城项目是把购物车信息保存在了客户端localStorage本地存储,未登录时可以查询到购物车(通过SpuID查询所有Sku)

打算下一步这么实现:当用户没有登录时向购物车添加商品是添加到cookie中,当用户登录后购物车的信息是存储在redis中的并且是跟用户id向关联的,此时你更换电脑后使用同一账号登录购物车的信息就会展示出来。

3.如果用户一直添加购物车添加商品怎么办?并且他添加一次你
  • 14
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

M1kasal

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值