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:1
。HGETALL
可以一次性获取所有属性值,非常方便管理结构化数据。
- 检查和删除字段:使用
HEXISTS
检查某个字段是否存在,用HDEL
删除特定字段或清空整个对象。
- 字段值的动态更新:使用
HINCRBY
可以实现对数值字段的增减操作,非常适合计数器、余额等场景。
示例
- 存储用户信息:
- 用户年龄递增:
- 删除用户属性:
打赏
如果您觉得我的内容对你有所帮助,不要吝啬你的一键三连!如果你有能力的话也可以通过下面请我喝杯咖啡~金额您随意~如果对文章内容有任何疑问,欢迎加入群组联系我~
- 作者:Don Mark
- 链接:null/article/4f2bd715-b6ce-4722-8e3f-9f46137eeb5a
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。