Redis 购物车

1、使用数据结构:hash
2、使用操作命令:Redis 哈希(Hash)


// 只有在字段 field 不存在时,设置哈希表字段的值。成功返回1,失败返回0
HSETNX key field value 

// 为哈希表 key 中的指定字段的整数值加上增量 increment。
HINCRBY key field increment 

// 获取存储在哈希表中指定字段的值。
HGET key field 

// 获取哈希表中所有值。
HVALS key 

// 获取在哈希表中指定 key 的所有字段和值
HGETALL key 

// 删除一个或多个哈希表字段
HDEL key field1 [field2] 

3、购物车功能大纲

  1. 新增商品
  2. 删除商品
  3. 加减商品数量
  4. 统计商品总数量
  5. 列表展示

在这里插入图片描述

4、实现原理:已用户ID 作为 key 、商品ID 作为 field 、商品数量为 value

  1. 使用 HSETNX key field 1 新增商品;当商品存在时,改用 HINCRBY key field 1 商品数量加1
  1. 使用 HINCRBY key field 1 添加商品数量,HINCRBY key field -1 减少商品数量。当商品数据为0时( HGET key field ),调用 HDEL key field 删除商品
  1. 使用 HVALS key 获取商品数量,用于购物车数量和金额统计
  1. 使用 HGETALL key 获取购物车里面所有商品及数量,用于展示
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值