初学redis-Hash类型基本操作

一、单值缓存:
hset key field value(value可以为字符串,也可以为对象)
hset user:0 name zhangsan
在这里插入图片描述
hget key field
hget user:0 name
在这里插入图片描述

二、对象缓存
hmset user {id}:name value {id}:age value
hmset user 1:name zhangsan 1:age 20
在这里插入图片描述
获取对象缓存,可以获取全部,也可以获取单个字段
获取全部:
hmget user 1:name 1:age
在这里插入图片描述
获取单个字段:
hmget user 1:name
在这里插入图片描述
hmget user 1:age
在这里插入图片描述

三、hash应用场景
如:电商购物车
1、添加商品:hset iphone:001 1001 1
hset iphone:001 1002 1
hset iphone:001 1003 1
(往key为iphone:001的用户id下加入一件编号为1001的商品)
在这里插入图片描述

2、增加商品数量:hincrby iphone:001 1001 1
(给刚才加入购物车的商品+1)
在这里插入图片描述

3、查看购物车商品种类:hlen iphone:001
(看看已经加入购物车中有多少种类的商品)
在这里插入图片描述

4、删除购物车中某个商品:hdel iphone:001 1001
在这里插入图片描述

5、获取购物车中全部商品信息:hgetall iphone:001
(因为刚才已经把id为1001的商品删除了,所以查询不到)
在这里插入图片描述

优点
1)同类数据归类整合储存,方便数据管理
2)相比string操作消耗内存与cpu更小
3)相比string储存更节省空间

缺点
过期功能不能使用在field上,只能用在key上
Redis集群架构下不适合大规模使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值