Redis哈希

2019-08-07  本文已影响0人  老陈的记事本

设置值

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]

上一篇 下一篇

猜你喜欢

热点阅读