美文网首页
Redis-hash类型数据实现购物车

Redis-hash类型数据实现购物车

作者: 范er_er | 来源:发表于2020-10-02 12:11 被阅读0次
1601612277(1).jpg

业务分析

  • 仅分析购物车的redis存储模型,添加、浏览、更改数量、删除、清空
  • 购物车与数据库间持久化同步(不讨论)
  • 购物车与订单间关系(不讨论)
  • 提交购物车:读取数据生成订单
  • 商家临时价格调整:隶属于订单级别
  • 未登录用户购物车信息存储(不讨论)
    cookie存储

解决方案

  • 以客户id作为key,每位客户创建一个hash存储结构存储对应的购物车信息
  • 将商品编号作为field,购买数量作为value进行存储
  • 添加商品:追加全新的field与value
  • 浏览:遍历hash
  • 更改数量:自增/自减,设置value值
  • 删除商品:删除field
  • 清空:删除key

当前设计是否加速了购物车的呈现?

当前仅仅是将数据存储到了redis中,并没有起到加速的作用,商品信息还需要二次查询数据库

  • 每条购物车中的商品记录保存成两条field
  • field1专用于保存购物数量
  • 命名格式:商品id:nums
  • 保存数据:数值
  • field2专用于保存购物车中显示的信息,包含文字描述,图片地址,所属商家信息等
  • 命名格式:商品id:info
  • 保存数据:json

相关文章

  • Redis-hash类型数据实现购物车

    业务分析 仅分析购物车的redis存储模型,添加、浏览、更改数量、删除、清空 购物车与数据库间持久化同步(不讨论)...

  • 8.3-自营电商平台-购物车实现案例-Hash数据结构最佳实践—

    自营电商平台-购物车实现案例-Hash数据结构最佳实践 简介:自营电商平台-购物车实现案例-Hash数据结构最佳实...

  • monad 学习笔记

    functor (实现了map的数据类型) & monad (实现了flatMap的数据类型) 就以optiona...

  • Java - Part 15

    一、购物车的实现 购物车在数据库中需要单独一张表,字段有id、userId、goodsId、num、createT...

  • 购物车实现

    1、主要分离线购物车和在线购物车(hash数据类型) 2、主要功能有(添加sku,删除,更新,合并,勾选购物项,排...

  • 2020-08-18

    convertTo()可实现元素数据类型转换(int -- float) cvtColor()实现颜色类型转换 (...

  • Struts2之数据校验和国际化

    数据校验和类型转换 数据校验:Interface Action: 类型转换:实现字符串类型和其它类型相互转换。 国...

  • 第十五篇学习总结

    第十五篇学习总结 一、购物车的实现 购物车在数据库中需要单独一张表,字段有id、userId、goodsId、nu...

  • 购物车页面和商品列表页面

    商品列表页面的布局和添加购物车到cookie中的保存实现 购物车页面的布局以及CSs样式 JS实现:购物车的实现上...

  • redis 哈希数据类型简单操作(实现购物车案例)

    这里不累赘如何安装redis和php redis扩展,主要熟悉调用redis哈希数据类型 如图 简单方法操作如下 ...

网友评论

      本文标题:Redis-hash类型数据实现购物车

      本文链接:https://www.haomeiwen.com/subject/usdbuktx.html