特点:
- hash类型下的value只能存储字符串,不允许存储其他数据类型,不可嵌套存储。
- 是一个string类型的field(字段)和value(值)的映射表,特别适合用于存储对象。
- 十分贴近对象的数据存储形式,并且可以灵活添加删除对象属性。
- 对一系列存储的数据进行编组,方便管理。
- 底层使用哈希表结构实现数据存储。
- 可存储232 - 1个键值对。
String与Hash结构对比图:
基本操作:
命令 | 格式 | 描述 |
---|---|---|
hset | hset key field value | 设置哈希表key中的字段field的值为value |
hmset | hmset key field1 value field2 value2 … | 操作同hset,不同的是可操作多个字段 |
hget | hget key field | 获取存储在哈希表中指定字段的值 |
hmget | hmget key field1 field2 … | 操作同hget,不同的是可操作多个字段 |
hgetall | hgetall key | 获取在哈希表中指定key的所有字段和值 |
hdel | hdel key field1 [field2] | 删除一个或多个哈希表字段 |
hlen | hlen key | 获取哈希表中字段的数量 |
hexists | hexists key field | 查看哈希表key中,指定的字段是否存在 |
扩展操作:
命令 | 格式 | 描述 |
---|---|---|
hkeys | hkeys key | 获取哈希表中所有的field |
hvals | hvals key | 获取哈希表中所有的value |
hincrby | hincrby key field increment | 为哈希表key中的指定字段(field)加上指定整数值(increment) |
hincrbyfloat | hincrbyfloat key field increment | 操作同hincrby,inrement可为浮点数 |