基于redis购物车java代码_基于redis实现购物车基本功能

该博客介绍了如何使用Redis来实现购物车的基本功能,包括购物车列表、添加商品、删除商品和清空购物车。重点讲解了在添加商品时如何处理不同规格的商品,并利用Redis的事务和监听机制处理并发问题。同时,文中提到了对于登录用户和未登录用户的购物车数据处理方式。
摘要由CSDN通过智能技术生成

1.准备工作:

数据库表设计 (yj_product_specification:商品规格表,用户表,商品表等     {没有规格表,只有规格值表,}),

测试工具:POSTMAN

redis客户端:Redis Desktop Manager

其他的工具 我就不一 一说了 。

逻辑处理 :

购物车基本功能:

1.购物车列表

2.加入购物车

3.删除购物车某个商品

4.清空购物车

首先来分析一下加入购物车,这也是购物车中最难的功能(个人认为)

加入购物车时  我们要考虑到  对于一个客户来说  不同规格,不同商品 ,在内存中应该怎么处理 ,  必要的几个参数   首先用户信息要得到(mem_Id),商品的信息(prd_id),商品所对应规格值的id,这个信息我们都要取到,我们还要考虑对于不同用户,不同的信息,在redis要怎么存储。redis的类型我就不在这里说了。我在redis做的划分是  以用户的id作为redis的key  当然对于不同商品来说  我们还要注意一个商品的不同规格,数量都是要区分的(我们是用hash来存储的),而且还是保证hash的key唯一。如果说我们把hash的key由商品id,规格值 等共同组成的话   那么这样的话  我们这样就可以很容易就区分的清楚。对于前端传过来的参数都是固定,所以我们直接用一个实体来接收

用debug看一下  这个cart里面是什么东西   注意看一下这个那个多信息拼装的

private void addCart(Member member, Cart cart) throws Exce

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值