利用 Redis 实现购物车功能

缓存 专栏收录该内容
1 篇文章 0 订阅

例子1:采用 Hash 存储下表的数据

参考命令

1)hmset key field1 value1 field2 value2  同时将多个 field-value (域-值)对设置到哈希表 key 中

2)hmget key field1 field2  获取所有给定字段的值

实际指令

1)hmset user 1:name wyd 1:balance 1888 2:name hk 2:balance 110 3:name dd 3:balance 800

2)hmget user 1:name 1:balance 

缺点:

上述例子 key 都为 user,经过哈希都会定位到同一个 redis 节点,整个表的数据都存在一个 redis 节点,redis 分布式集群存储就发挥不了作用。

例子 2

key = 用户id      field = 商品id      value = 商品数量

参考指令

1)hset key field value

2)hincrby key field increment:为哈希表 key 中的指定字段的整数值加上增量 increment

3)  hlen key:获取哈希表中字段的数量

4)hdel key field1 field2:删除一个或多个哈希字段

5)hgetall key:获取指定 key 的所有字段和值

购物车操作

1)添加商品 hset cart:{用户id}  {商品id}  1

2)增加数量 hincrby cart:{用户id}  {商品id} 1

3)商品总数 hlen cart:{用户id}

4)删除商品 hdel cart:{用户id} {商品id}

5)获取购物车所有商品 hgetall cart:{用户id}

 

 

 

 

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

<p> <span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002191104111745.jpg" alt="" /><br /> </span> </p> <p> <span style="font-size:18px;">【课程介绍】</span> </p> <span style="font-size:18px;">     课程目标:</span><br /> <br /> <span style="font-size:18px;">1.实现未登录状态的购物车</span><br /> <br /> <span style="font-size:18px;">2.实现登陆状态下的购物车</span><br /> <br /> <br /> <span style="font-size:18px;">需求描述:</span><br /> <br /> <span style="font-size:18px;">- 用户可以在登录状态下将商品添加到购物车</span><br /> <span style="font-size:18px;">  - 放入数据库</span><br /> <span style="font-size:18px;">  - mongodb</span><br /> <span style="font-size:18px;">  - 放入redis(采用)</span><br /> <span style="font-size:18px;">- 用户可以在未登录状态下将商品添加到购物车</span><br /> <span style="font-size:18px;">  - 放入localstorage</span><br /> <span style="font-size:18px;">  - cookie</span><br /> <span style="font-size:18px;">  - webSQL</span><br /> <span style="font-size:18px;">- 用户可以使用购物车一起结算下单</span><br /> <span style="font-size:18px;">- 用户可以查询自己的购物车</span><br /> <span style="font-size:18px;">- 用户可以在购物车中修改购买商品的数量。</span><br /> <span style="font-size:18px;">- 用户可以在购物车中删除商品。</span><br /> <span style="font-size:18px;">- 在购物车中展示商品优惠信息</span><br /> <span style="font-size:18px;">- 提示购物车商品价格变化</span><br /> <span style="font-size:18px;"></span>
相关推荐
<span style="font-size:18px;">   本课程全程使用目前比较流行的开发工具idea进行开发,涉及到目前互联网项目中最常用的高并发解决方案技术, 如  dubbo,redis,solr,freemarker,activeMQ,springBoot框架,微信支付,nginx负载均衡,电商活动秒杀,springSecurity安全框架,FastDFS分布式文件服务器,还会涉及到代码生成器,   前台的技术有angularJS和BootStrap框架,此课程内容丰富实战性强,如果你还是传统项目的开发人员,那你学完本课程会有很大的收获,让你的薪资上涨,5K以上,让你完全感受到了互联网思维带来的高并发解决方案的思路,如果你是开发的小白,建议你学完Spring,SpringMVC,MyBatis框架后再来学习本门课程,学完以后会让你完全体验到企业级开发的流程.</span><br /> <br /> <br /> <span style="font-size:18px;">在职开发人员学完后会让你的薪资更高,让你更了解互联网是如何解决高并发</span><br /> <span style="font-size:18px;"> </span><br /> <span style="font-size:18px;">学完SSM框架的同学就可以学习,能让你切身感受到企业级开发环境</span><br /> <br /> <br /> <span style="font-size:18px;">目标1:说出考拉易购购物车实现思路</span><br /> <span style="font-size:18px;">目标2:运用Cookie存储购物车</span><br /> <span style="font-size:18px;">目标3:编写购物车前端代码</span><br /> <span style="font-size:18px;">目标4:运用Redis存储购物车</span><br /> <span style="font-size:18px;"></span>
©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值