redis支持的数据类型-hash
key为字符串,值分为两部分field和value,视为属性和值。
可以把key当作一张表的一行,Key就代表一个id,每个属性可以看作关系型数据库的一个字段。fields不能相同,value可以。
哈希键值结构,由key(String类型) field(属性) value(值)三部分组成,一个key可以对应多个 field-value,可以把它看成一个对象。
哈希命令是以字母h为前缀:
| hget key field | 获取hash key对应的field的value |
|---|---|
| hset key field value | 设置hash key对应field的value |
| hdel key field | 删除hash key对应field的value |
| hexists key field | 判断hash key是否有field |
| hgetall key | 返回所有field。小心该命令,很多key的情况下可能造成阻塞 |
| hlen key | 获取hash key field的数量 |
| hmget key field1 field2… field n | 批量获取hash key的一批值 |
| hmset set f1 v1 f2 v2… | 批量设置值 |
| hvals key | 返回hash key对应所有field的value |
| hkeys key | 返回hash key对应所有field |
| hsetnx key field value | 设置Hash key对应的field的value(如果field存在,则失效) |
| hincrby key field intCounter value | 自增intCounter |
| hincrbyfloat | 自增小数 |