美文网首页
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

    hash 类型 hash值格式与 键值对相似, 称为 字段 和 值,并且字段不重复 例子: HSET 添加hash...

  • redis的五种数据类型

    string类型操作 List类型操作 set类型操作 hash类型操作(散列) sort set类型操作

  • redis命令行操作

    redis命令 string类型操作 hash类型相关操作 list类型相关操作 set类型相关操作 zset类型...

  • redis学习系列(三)

    redis简单操作之hash类型 redis里面的hash类型有点类似php里面的关联数组 1. hset 设置单...

  • redis入门

    list类型操作 list可以有重复元素 set类型操作 hash类型操作 存储的是映射 sort set类型

  • Redis 入门02 之hash

    hash 类型 hash 是一个 string 类型的 field 和 value 的映射表。添加,删除操作都是 ...

  • Redis Hash

    介绍 hash是一个string类型的field和value的映射表。添加,删除操作都是O(1)(平均)。hash...

  • golang redis hash教程 --- 2022-04-

    golang redis hash类型数据操作。 如果你希望key/value的值也能作为hash结构进行操作,可...

  • hash类型批量操作

    HMSET 语法 同时将多个 field-value (字段-值)对设置到哈希表 key 中。此命令会覆盖哈希表中...

  • Redis Hash类型操作

    Hset:将哈希表 key 中的字段 field 的值设为 value Hmget:同时将多个 field-val...

网友评论

      本文标题:hash类型操作1

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