美文网首页
hash类型操作1

hash类型操作1

作者: 闲云野鹤_23dd | 来源:发表于2020-12-08 19:48 被阅读0次

    hash 类型

    hash值格式与 键值对相似, 称为 字段 和 值,并且字段不重复

    例子:


    image.png

    HSET

    添加hash类型的数据
    语法:

    HSET hashKey field value
    
    

    将哈希表 hash 中字段 field 的值设置为 value 。

    如果给定的哈希表并不存在, 那么一个新的哈希表将被创建并执行 HSET 操作。
    如果字段 field 已经存在于哈希表中, 那么它的旧值将被新值 value 覆盖.
    当 HSET 命令在哈希表中新创建 field 字段并成功为它设置值时, 命令返回 1 ; 如果字段 field 已经存在于哈希表, 并且 HSET 命令成功使用新值覆盖了它的旧值, 那么命令返回 0 。

    例子
    设置一个新字段:

    redis> HSET website google "www.g.cn"
    (integer) 1
    
    redis> HGET website google
    "www.g.cn"
    
    

    对一个已存在的字段进行更新:

    redis> HSET website google "www.google.com"
    (integer) 0
    
    redis> HGET website google
    "www.google.com"
    
    

    HSETNX

    语法

    HSETNX hashKey field value
    
    

    当且仅当字段 field 尚未存在于哈希表的情况下, 将它的值设置为 value 。

    如果给定字段已经存在于哈希表当中, 那么命令将放弃执行设置操作。
    如果哈希表 hash 不存在, 那么一个新的哈希表将被创建并执行 HSETNX 命令。
    HSETNX 命令在设置成功时返回 1 , 在给定字段已经存在而放弃执行设置操作时返回 0 。

    字段尚未存在, 设置成功:

    redis> HSETNX database key-value-store Redis
    (integer) 1
    
    redis> HGET database key-value-store
    "Redis"
    
    

    字段已经存在, 设置未成功, 字段原有的值未被改变:

    redis> HSETNX database key-value-store Riak
    (integer) 0
    
    redis> HGET database key-value-store
    "Redis"
    
    

    HGET

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

    HGET 命令在默认情况下返回给定字段的值。
    如果给定字段不存在于哈希表中, 又或者给定的哈希表并不存在, 那么命令返回 (nil)。

    域存在的情况:

    redis> HSET homepage redis redis.com
    (integer) 1
    
    redis> HGET homepage redis
    "redis.com"
    
    

    域不存在的情况:

    redis> HGET site mysql
    (nil)
    
    

    相关文章

      网友评论

          本文标题:hash类型操作1

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