引用: https://mp.weixin.qq.com/s/65jTyTK7Pj5Yc4ddPZBHEg

1
2
3
4
5
6
7
8
9
10
11
12
13
//同时设置多个字段值
hmset user:2 name beijing email struggle@126.com
//得到所有的值
HGETALL runoobkey
//删除key中的字段
HDEL key field
//为哈希表 key 中的指定字段的整数值加上增量 increment 。
HINCRBY key field increment

HMGET key field1 [field2]
获取所有给定字段的值
HMSET key field1 value1 [field2 value2 ]
同时将多个 field-value (域-值)对设置到哈希表 key 中。

Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。

应用场景


hash 数据类型在存储上述类型的数据时具有比 string 类型更灵活、更快的优势,具体的说,使用 string 类型存储,必然需要转换和解析 json 格式的字符串,即便不需要转换,在内存开销方面,还是 hash 占优势。


hash 类型十分适合存储对象类数据,相对于在 string 中介绍的把对象转化为 json 字符串存储,hash 的结构可以任意添加或删除‘字段名’,更加高效灵活。