Redis学习2 - 哈希(Hash)

这篇具有很好参考价值的文章主要介绍了Redis学习2 - 哈希(Hash)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Hash操作

Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。
Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)

1. Hset

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

语法:

HSET KEY_NAME FIELD VALUE

返回值

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

Redis学习2 - 哈希(Hash)
字段:x 值:h
Redis学习2 - 哈希(Hash)

2. Hget

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

语法:

HGET KEY_NAME FIELD_NAME

返回值

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

Redis学习2 - 哈希(Hash)

3. Hgetall

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

语法:

HGETALL KEY_NAME

返回值

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

Redis学习2 - 哈希(Hash)

4. Hmset

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

语法:

HGETALL KEY_NAME

返回值

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

Redis学习2 - 哈希(Hash)

5. Hmget

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

语法:

HMGET KEY_NAME FIELD1…FIELDN

返回值

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

Redis学习2 - 哈希(Hash)

6. Hlen

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

语法:

HLEN KEY_NAME

返回值

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

Redis学习2 - 哈希(Hash)

7. Hkeys

用于获取哈希表中的所有域(field)。

语法:

HKEYS key

返回值

包含哈希表中所有域(field)列表。 当 key 不存在时,返回一个空列表。

Redis学习2 - 哈希(Hash)

8. Hvals

返回哈希表所有的值。

语法:

HVALS key

返回值

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

Redis学习2 - 哈希(Hash)

9. Hexists

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

语法:

HEXISTS KEY_NAME FIELD_NAME

返回值

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

Redis学习2 - 哈希(Hash)

9. Hdel

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

语法:

HDEL KEY_NAME FIELD1… FIELDN

返回值

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

Redis学习2 - 哈希(Hash)文章来源地址https://www.toymoban.com/news/detail-417356.html

到了这里,关于Redis学习2 - 哈希(Hash)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Redis的五种数据类型(string、hash 、list、set、zset)

                     Redis 提供了丰富的数据类型,常见的有五种: String(字符串),Hash(哈希),List(列表),Set(集合)、Zset(有序集合) 。         String 是最基本的 key-value 结构,key 是唯一标识,value 是具体的值,value其实不仅是字符串, 也可以是数字(整

    2024年01月25日
    浏览(49)
  • Redis 数据类型及其常用命令一(string、list、set、zset、hash)

    1、简介         Redis 的常用数据类型有十种,分别为:string、list、set、zset、hash、geo、hyperloglog、bitmap、bitfield、stream。熟练使用各种数据类型,能够快速结合场景进行使用。 注:我们所说的数据类型是指 value 的数据类型,key 都是字符串。 所有类型的命令查看:help @数据类

    2024年03月13日
    浏览(57)
  • Redis之数据类型String、List、Hash、Set、Sorted Set(详细)

    一、String数据类型 1、SET/GET/APPEND/STRLEN (1) APPEND (2) SET/STRLEN 2、 INCR/ DECR/INCRBY/DECRBY (1)INCR/ DECR (2) INCRBY/DECRBY INCRBY key increment:key值增加指定的整数DECRBY key decrement:key值减少指定的整数  3、GETSET 4、 SETEX  5、SETNX 6、MSET/MGET/MSETNX  二、List数据类型 1、LPUSH/LPUSHX/

    2024年02月11日
    浏览(42)
  • redis命令之hash类型操作命令

    目录 1、添加、查询、删除指令  2、hlen 3、hexists 4、获取字段/获取值 5、字段对应值的增加/减少 6、 hsetnx 7、hash类型使用案例 hash类型介绍:KV模式不变,但V是一个键值对,类似java中的map集合嵌套:MapString, MapObject, Object 1、添加、查询、删除指令         (1)hset        

    2024年02月05日
    浏览(40)
  • Redis关于Hash类型数据的操作,使用redisTemplate

    因为在redis的Hash数据类型里,有内层外层两个key,而且有内层外层两个map集合,所以暂时先称外层key为大key,内层key为小key,外层map为大map,内层map为小map,内层value值为value。 1.根据大key和小key还有value的值,设置一个value: 2.根据大key和小key获取到value值: 3.根据大key获取小

    2024年02月11日
    浏览(40)
  • Redis 哈希( Hash )

    【一】简介   Redis hash 是一个键值对集合。  Redis hash 是一个 string 类型的  field  和  value  的映射表, hash 特别适合用于存储对象。 类似 Java 里面的 Map String , Object   用户 ID 为查找的 key ,存储的 value 用户对象包含姓名,年龄,生日等信息,如果用普通的 key/value 结构来存

    2024年02月12日
    浏览(46)
  • redis—Hash哈希

    目录 前言 1.常见命令 1.1命令小结 1.2内部编码 2.使用场景 几乎所有的主流编程语言都提供了哈希(hash) 类型,它们的叫法可能是哈希、字典、关联数组、映射。在Redis中,哈希类型是指值本身又是一个键值对结构,形如key= \\\"key\\\", value={{ field1, value1 }, ... {fieldN, valueN }}, Redis 键值对

    2024年02月04日
    浏览(41)
  • Redis设置hash,为不同的field设置不同的过期时间

    最近做了一个小需求,由于系统对接,导致我们的系统在高峰的时候CPU飙升,所以需要在高峰的时候保护系统进程不受影响。 而且还需要我们知道当前对接的数据总量,并且可以实时释放,如果释放失败了,还需要定时释放,减少系统卡顿的同时,不能对第三方产生影响。

    2024年02月08日
    浏览(41)
  • 【Redis】Hash 哈希内部编码方式

    哈希的内部编码有两种: ziplist(压缩列表):当哈希类型元素个数⼩于hash-max-ziplist-entries配置(默认512个)、同时所有值都⼩于hash-max-ziplist-value配置(默认64字节)时,Redis会使⽤ziplist作为哈希的内部实现,ziplist使⽤更加紧凑的结构实现多个元素的连续存储,所以在节省内

    2024年02月07日
    浏览(41)
  • Redis命令---Hash(哈希)篇 (超全)

    可用版本: = 2.0.0 返回值: 如果命令执行成功,返回 OK 。 可用版本: = 2.0.0 返回值: 一个包含多个给定字段关联值的表,表值的排列顺序和指定字段的请求顺序一样。 可用版本: = 2.0.0 返回值: 如果字段是哈希表中的一个新建字段,并且值设置成功,返回 1 。 如果哈希表中域字段

    2024年02月19日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包