美文网首页
[Redis命令] 哈希Hash

[Redis命令] 哈希Hash

作者: 芒果奶油卷 | 来源:发表于2019-10-12 16:14 被阅读0次

    1.Hmset 

    同时将多个 field-value (字段-值)对设置到哈希表中,会覆盖哈希表中已存在的字段,如果哈希表不存在,会创建一个空哈希表,并执行 HMSET 操作。

    HMSET KEY_NAME FIELD1 VALUE1 ...FIELDN VALUEN

    如果命令执行成功,返回 OK

    2.Hmget 

    返回哈希表中,一个或多个给定字段的值,如果指定的字段不存在于哈希表,那么返回一个 nil 值。

    HMGET KEY_NAME FIELD1...FIELDN

    一个包含多个给定字段关联值的表,表值的排列顺序和指定字段的请求顺序一样

    3.Hset 

    为哈希表中的字段赋值 ,如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作,如果字段已经存在于哈希表中,旧值将被覆盖。

    HSET KEY_NAME FIELD VALUE

    如果字段是哈希表中的一个新建字段,并且值设置成功,返回 1 。 如果哈希表中域字段已经存在且旧值已被新值覆盖,返回 0 。

    4.Hgetall 

    返回哈希表中,所有的字段和值,在返回值里,紧跟每个字段名(field name)之后是字段的值(value),所以返回值的长度是哈希表大小的两倍。

    HGETALL KEY_NAME

    以列表形式返回哈希表的字段及字段值。 若 key 不存在,返回空列表。

    5.Hget 

    返回哈希表中指定字段的值。

    HGET    KEY_NAME    FIELD_NAME

    返回给定字段的值。如果给定的字段或 key 不存在时,返回 nil 。

    6.Hexists 

    查看哈希表的指定字段是否存在

    HEXISTS   KEY_NAME    FIELD_NAME

    如果哈希表含有给定字段,返回 1 。 如果哈希表不含有给定字段,或 key 不存在,返回 0 。

    7.Hincrby 

    为哈希表中的字段值加上指定增量值,增量也可以为负数,相当于对指定字段进行减法操作,如果哈希表的 key 不存在,一个新的哈希表被创建并执行 HINCRBY 命令,如果指定的字段不存在,那么在执行命令前,字段的值被初始化为 0 ,对一个储存字符串值的字段执行 HINCRBY 命令将造成一个错误,本操作的值被限制在 64 位(bit)有符号数字表示之内。

    HINCRBY KEY_NAME FIELD_NAME INCR_BY_NUMBER

    执行 HINCRBY 命令之后,哈希表中字段的值。

    8.Hlen 

    获取哈希表中字段的数量。

    HLEN KEY_NAME

    哈希表中字段的数量。 当 key 不存在时,返回 0

    9.Hdel

    删除哈希表 key 中的一个或多个指定字段,不存在的字段将被忽略。

    HDEL KEY_NAME FIELD1.. FIELDN

    被成功删除字段的数量,不包括被忽略的字段

    10.Hvals 

    返回哈希表所有字段的值。

    HVALS KEY_NAME FIELD VALUE

    一个包含哈希表中所有值的表。 当 key 不存在时,返回一个空表。

    11.Hincrbyfloat 

    为哈希表中的字段值加上指定浮点数增量值。

    如果指定的字段不存在,那么在执行命令前,字段的值被初始化为 0 。

    HINCRBYFLOAT KEY_NAME FIELD_NAME INCR_BY_NUMBER

    执行 Hincrbyfloat 命令之后,哈希表中字段的值。

    12.Hkeys 

    获取哈希表中的所有字段名。

    HKEYS KEY_NAME FIELD_NAME INCR_BY_NUMBER

    包含哈希表中所有字段的列表。 当 key 不存在时,返回一个空列表。

    13.Hsetnx 

    为哈希表中不存在的的字段赋值 ,如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作,如果字段已经存在于哈希表中,操作无效,如果 key 不存在,一个新哈希表被创建并执行 HSETNX 命令

    HSETNX KEY_NAME FIELD VALUE

    设置成功,返回 1 。 如果给定字段已经存在且没有操作被执行,返回 0 。

    相关文章

      网友评论

          本文标题:[Redis命令] 哈希Hash

          本文链接:https://www.haomeiwen.com/subject/fabqmctx.html