redis支持的数据类型-hash
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 | 自增小数 |