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 。

在这里插入图片描述
字段:x 值:h
在这里插入图片描述

2. Hget

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

语法:

HGET KEY_NAME FIELD_NAME

返回值

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

在这里插入图片描述

3. Hgetall

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

语法:

HGETALL KEY_NAME

返回值

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

在这里插入图片描述

4. Hmset

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

语法:

HGETALL KEY_NAME

返回值

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

在这里插入图片描述

5. Hmget

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

语法:

HMGET KEY_NAME FIELD1…FIELDN

返回值

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

在这里插入图片描述

6. Hlen

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

语法:

HLEN KEY_NAME

返回值

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

在这里插入图片描述

7. Hkeys

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

语法:

HKEYS key

返回值

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

在这里插入图片描述

8. Hvals

返回哈希表所有的值。

语法:

HVALS key

返回值

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

在这里插入图片描述

9. Hexists

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

语法:

HEXISTS KEY_NAME FIELD_NAME

返回值

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

在这里插入图片描述

9. Hdel

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

语法:

HDEL KEY_NAME FIELD1… FIELDN

返回值

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

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

隔壁小红馆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值