03-hash类型
命令
hset 和 hget
hset 是存储内容,hget 是获取的内容
同理 hset 是可以批量存储的
hdel
删除 hash 的指定 field,也可以支持批量删除
hkeys,hvals 和 hgetall
hkeys 是获取到 hash 中的所有键, hvals 是获取到 hash 中的所有值,hgetall 是把 hkeys 和 hvals 结合起来了,它是获取到所有的键和值
当然这两个命令和 keys 有一定的相似之处,都是会遍历一边相关对象,因此执行的时候一定要慎重
hmget
hmget 是批量获取值,但是不是一口气全部获取
应用场景
缓存
hash 类型是依然可以作为缓存。相比与 string 类型,它显示比较直观,获取/修改某个 field 是比较方便的,但是内存开销会比较高
string如果想要获取/修改某个field,它是需要获取/更改整个JSON, 相比与hash来说是比较麻烦的