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