redis的hset hget mset mget是什么

mset 就是 同时可以塞多个kv

mset k1 v1 k2 v2 k3 v3

mget同理,同时get多个kv

mget k1 k2 k 3

mset mget比较简单

那hset hget呢?

Connecting...
Connected.
myredis:0>hset xiaoming age 12 height 180 weight 140
"0"
myredis:0>hset xiaodong age 12 height 180 weight 140
"3"
myredis:0>hget xiaodong age
"12"
myredis:0>hget xiaodong height
"180"
myredis:0>hget xiaodong weight
"140"
myredis:0>set xiaodong age 12
"ERR syntax error"
myredis:0>del xiaoming
"1"
myredis:0>del xiaodong
"1"
myredis:0>hget xiaodong weight
null
myredis:0>

其实hset 就是多了域field的概念,用法如下:

hset key field value field value

hget key field

这样的用法

比如存储的缓存键值有多个属性域的时候也可以考虑用这个

因为hset的话更省空间(听说)

当然其实set get完全可以解决这些问题,直接存json嘛 不过可能不是很方便

比如我要修改xiaodong的age

如果是set设置的json串,那我需要把整个json拉出来 改一个属性又整个塞回去,想想性能也垃圾

而hset 的话 则可以定向修改 只修改其中的某个属性,还是不错的

但如果属性嵌套比较深,hset就没用了。比如xiaodong 的房子 的 尺寸 ,这种三维的,hset就不行了

只能set json

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值