Advertisement

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

阅读量:

前言

本章节重点阐述围绕乐优商城项目所开展的相关工作,旨在梳理面试过程中可能被问及的关键问题。

问题

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

Redis数据库中所存储的数据均采用键值对的结构形式。

  • 以商品数据为例,其中键对应的是商品的唯一标识符,即商品ID,而值则为包含该商品详细信息的JSON格式数据。
  • 在购物车场景中,其数据结构表现为一个嵌套的Map类型,具体形式为Map<String,Map<String,String>>。其中最外层的键代表用户ID,内层的键表示购物车ID,对应的值则保存了与该购物车相关的具体信息。

2.跨设备购物车数据同步机制

乐优商城目前所采用的方案是将购物车中的商品信息记录在cookie中,这种方式使得服务器端几乎不承担存储负担。然而,这种方式也存在明显的缺陷,即当用户更换设备后,购物车中的内容无法实现同步。

注意:以下部分为淘淘商城的说明
我们乐优商城项目的当前设计是将购物车数据保存在客户端的localStorage中,即使用户未登录状态下也可以通过SpuID查询到所有相关的Sku信息。

接下来计划采取的改进措施为:当用户处于未登录状态时,添加至购物车的商品信息将被保存在cookie中;而一旦用户完成登录操作,则购物车数据将被存储

全部评论 (0)

还没有任何评论哟~