- hash 类型下的value只能存储字符串,不允许存储其他数据类型,不存在嵌套现象。如果数据未获取到,对应的值为(nil)
- 每个 hash 可以存储 2的32次方-1 个键值对
- hash 类型十分贴近对象的数据存储形式,并且可以灵活添加删除对象属性。但不能滥用,更不可以将hash作为对象列表使用
- hgetall 操作可以获取全部属性,如果 field 多,遍历整体数据效率就会很低,有可能成为数据访问瓶颈
添值语法:
hset key field value :为指定的key,添加field-value数据
hmset key field1 value1 field2 value2 ... :同时添加多个 field-value 到 hash的key中
取值语法:
hget key field :获取key中一个field的value
hmget key field1 field2 ... :获取key中一个或多个field的value
hgetall key :获取key中所有的field和value
hkeys key :获取key中所有的field
hvals key :获取key中所有的value
hlen key :获取key中field的总数量
删除语法:
hdel key field1 field2 ... :删除一个或多个field
其他语法:
hsetnx key field value :只有在field不存在时,才可以添加field-value
hincrby key field increment :为指定field的value整数值加上整数增量increment
hincrbyfloat key field increment :为指定field的value整数或小数加上整数或小数增量increment
hexists key field :查看field是否在key中存在