🗒️redis数据库6—哈希(Hash)
00 分钟
2024-8-25
2024-8-25
type
status
date
slug
summary
tags
category
icon
password

哈希(Hash)

 
Redis 的哈希(Hash)是一种将键映射到多个字段和值的存储结构,类似于数据库中的表结构,或编程语言中的字典或映射。哈希表特别适合用于存储结构化数据,如对象或用户信息。

1. 设置键的字段值

  • HSET key field value: 设置指定键的单个字段值。如果键或字段不存在,会自动创建;如果字段已经存在,则覆盖其值。
    • 示例:

2. 获取键的字段值

  • HGET key field: 获取指定键的单个字段值。
    • 示例:
  • HMGET key field1 field2 ...: 获取指定键的多个字段值。
    • 示例:
  • HGETALL key: 获取指定键的所有字段和值,以字段和值交替的形式返回。
    • 示例:
  • HVALS key: 获取指定键的所有值。
    • 示例:

3. 删除键的字段

  • HDEL key field1 field2 ...: 删除指定键的一个或多个字段,如果删除所有字段,Redis 会自动删除该键。
    • 示例:

4. 判断字段是否存在

  • HEXISTS key field: 检查指定键的字段是否存在,返回 1 表示存在,0 表示不存在。
    • 示例:

5. 字段值的自增自减

  • HINCRBY key field number: 将指定键的字段值按指定数字递增或递减。如果字段不存在,会将其初始化为 0 再进行操作。
    • 示例:

重点用法总结

  • 哈希存储对象数据:使用 HSET 可以将一个对象的多个属性值存储在一个 Redis 键中,如用户信息 user:1HGETALL 可以一次性获取所有属性值,非常方便管理结构化数据。
  • 检查和删除字段:使用 HEXISTS 检查某个字段是否存在,用 HDEL 删除特定字段或清空整个对象。
  • 字段值的动态更新:使用 HINCRBY 可以实现对数值字段的增减操作,非常适合计数器、余额等场景。

示例

  • 存储用户信息:
    • 用户年龄递增:
      • 删除用户属性:
         
         
         

        打赏

        如果您觉得我的内容对你有所帮助,不要吝啬你的一键三连!如果你有能力的话也可以通过下面请我喝杯咖啡~金额您随意~如果对文章内容有任何疑问,欢迎加入群组联系我~
        notion image
        上一篇
        redis数据库5—列表操作
        下一篇
        redis数据库7—set(集合)