设置值
hset key field value
如果设置成功的返回1,反之会返回0;Redis还提供hsetnx,他们就和setnx命令一样。
hset user:1 name tom
hget user:1 name
hdel key field [field ...]
hlen key
扩展:
HSETNX hash field value
当且仅当域 field 尚未存在于哈希表的情况下设置值
批量设置和批量获取
批量获取
hmget key field [field ...]
批量设置
hmset key field value [field value ...]
判断field是否存在
hexists key field
删除一个或多个field
HDEL key field [field …]
获取hash表size(field的个数)
HLEN key
hash表的key 下面的field长度
HSTRLEN key field
为哈希表 key 中的域 field 的值加上增量 increment
HINCRBY key field increment
为哈希表 key 中的域 field 加上浮点数增量 increment
HINCRBYFLOAT key field increment
获取所有的field
hkeys key
获取所有value
hvals key
获取所有的field-value
hgetall key
如果哈希元素个数比较多,会存在阻塞Redis的可能;如果开发人员只需要获取部分field-value,可以使用hmget,如果一定要获取,推荐使用hscan,该命令会渐进式遍历哈希类型。
哈希迭代器
HSCAN key cursor [MATCH pattern] [COUNT count]
网友评论