Redis 数据类型-Hash
Redis 中每一个hash 就是一个微缩的memercached, 存储无序的散列列表.hash 中field 不能重复, value 可与重复.
1. 常用命令
此API 只适用于hash 结构的key,否则会报错.
操作命令 | 描述 | 返回值 |
---|---|---|
hset $key $field $value | 设置指定key中的键值对 | 如果key 不存在则自动创建hash,如果field 存在,则直接覆盖.正常返回1 |
hget $key $field | 获取指定key 中的field 对应的value | 如果key 或 field 不存在,则返回nil. 否则返回对应的value |
hmset $key $field v a l u e [ value [ value[field $value …] | 批量设置指定key 中的键值对 | 如果field 不存在则新增, 否则覆盖更新.正常返回OK |
hmget $key f i e l d [ field [ field[field…] | 批量获取指定key中field对应的value | |
hkeys $key | 获取名为key的hash中所有field 组成的列表 | 当key不存在的时候, 返回空的列表; 否则返回由field 组成的列表 |
hvals $key | 获取名为key的hash中所有value 组成的列表 | 当key不存在的时候, 返回空的列表; 否则返回有所有value 组成的列表 |
hgetall $key | 获取名为key的的hash中所有的key-value 所组成的列表 | 当key不存在的时候,返回空的列表; 否则返回所有的key 和 value 组成的列表 |
hlen $key | 获取名为key的hash中键值对的数量 | 若key不存在返回0,否则返回当前hash 的大小 |
hexists $key $field | 判断名为key的hash 中是否包含指定field的键值对 | 若包含返回1,否则返回0;若key不存在则返回0 |
hdel $key f i |