Redis基本数据类型Hash及使用场景

一、简介

Hash 是一个键值对(key - value)集合,其中 value 的形式如: value=[{field1,value1},...{fieldN,valueN}]。Hash 特别适合用于存储对象。

二、内部实现

Hash 类型的底层数据结构是由压缩列表或哈希表实现的,Redis 7.0 中,压缩列表数据结构已经废弃了,交由 listpack 数据结构来实现了。

三、使用场景

1.缓存对象

Hash类型的结构和对象类型的结构类型,一般用String+Json存储对象信息,对于频繁变动的对象用Hash类型保存对象信息。

2.购物车

以用户 id 为 key,商品 id 为 field,商品数量为 value,恰好构成了购物车的3个要素

涉及的命令如下:

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}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值