前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >②【Hash】Redis常用数据类型:Hash [使用手册]

②【Hash】Redis常用数据类型:Hash [使用手册]

作者头像
.29.
发布2023-11-23 09:58:16
2420
发布2023-11-23 09:58:16
举报
文章被收录于专栏:个人技术博客
在这里插入图片描述
在这里插入图片描述

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~

在这里插入图片描述
在这里插入图片描述

②Redis Hash 操作命令汇总


  • redis hash 是一个String类型的field(字段)和value(值)的映射表。
  • redis中每个hash可以存储2^32-1个键值对(40多亿)
1. hset 设置一个或多个哈希表中字段的值

hset key field value [field value ...]

代码语言:javascript
复制
# 设置哈希表h1中字段f1、f2、f3的值分别为v1、v2、v3
hset h1 f1 v1 f2 v2 f3 v3

在这里插入图片描述
在这里插入图片描述
2. hget 获取存储在hash表中指定字段的值

hget key field

代码语言:javascript
复制
# 获取哈希表h1中字段f1的值
hget h1 f1
# 获取哈希表h1中字段f2的值
hget h1 f2
# 获取哈希表h1中字段f3的值
hget h1 f3

在这里插入图片描述
在这里插入图片描述
3. hmset 同时将多个field-value对设置到hash表的key中

hmset key field value [field value ...]

代码语言:javascript
复制
# 同时将多个域值对存储到hash表的key——h2中
 hmset h2 f1 c++ f2 java f3 python f4 php

在这里插入图片描述
在这里插入图片描述
4. hmget 获取多个hash表中指定字段的值

hmget key field [field ...]

代码语言:javascript
复制
# 同时获取hash表的key——h2中多个字段的值
hmget h2 f1 f2 f3 f4

在这里插入图片描述
在这里插入图片描述
5. hgetall 获取hash表中指定key的所有域值对(字段和值)

hgetall key

代码语言:javascript
复制
# 获取hash表中h2的所有域值对
hgetall h2

在这里插入图片描述
在这里插入图片描述
6. hdel 删除一个或多个hash表字段

hdel key field [field ...]

代码语言:javascript
复制
# 删除hash表中h2的多个字段
 hdel h2 f1 f3

在这里插入图片描述
在这里插入图片描述
7. hlen 获取hash表中字段的数量

hlen key

代码语言:javascript
复制
# 获取hash表h1的字段数量
hlen h1
# 获取hash表h2的字段数量
hlen h2

在这里插入图片描述
在这里插入图片描述
8. hexists 确定hash表key中的指定字段是否存在

hexists key field

代码语言:javascript
复制
# 0代表不存在,1代表存在
hexists h1 f5
hexists h1 f1

在这里插入图片描述
在这里插入图片描述
9. hkeys 获取hash表key中所有的字段

hkeys key

代码语言:javascript
复制
# 获取hash表key:h1中的所有字段
hkeys h1

在这里插入图片描述
在这里插入图片描述
10. hvals 获取hash表key中所有字段的值

hvals key

代码语言:javascript
复制
# 获取hash表key:h1中的所有字段的值
hvals h1

在这里插入图片描述
在这里插入图片描述
11. hincrby 为指定字段的整数值加上增量值

hincrby key field increment

代码语言:javascript
复制
# 为hash表h3的f1字段值加9,返回的值计算后的值
hincrby h3 f1 9

在这里插入图片描述
在这里插入图片描述
12. hincrbyfloat 为指定字段的浮点数值加上增量值

hincrbyfloat key field increment

代码语言:javascript
复制
# 为hash表h3的f2字段值加3.3
hincrbyfloat h3 f2 3.3

在这里插入图片描述
在这里插入图片描述
13. hsetnx 为指定字段设置值(字段不存在为前提)

hsetnx key field value

代码语言:javascript
复制
# 字段不存在则赋值,字段存在了则无效。
hsetnx h1 f1 v11
hsetnx h1 f9 v9

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-11-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ②Redis Hash 操作命令汇总
    • 1. hset 设置一个或多个哈希表中字段的值
      • 2. hget 获取存储在hash表中指定字段的值
        • 3. hmset 同时将多个field-value对设置到hash表的key中
          • 4. hmget 获取多个hash表中指定字段的值
            • 5. hgetall 获取hash表中指定key的所有域值对(字段和值)
              • 6. hdel 删除一个或多个hash表字段
                • 7. hlen 获取hash表中字段的数量
                  • 8. hexists 确定hash表key中的指定字段是否存在
                    • 9. hkeys 获取hash表key中所有的字段
                      • 10. hvals 获取hash表key中所有字段的值
                        • 11. hincrby 为指定字段的整数值加上增量值
                          • 12. hincrbyfloat 为指定字段的浮点数值加上增量值
                            • 13. hsetnx 为指定字段设置值(字段不存在为前提)
                            相关产品与服务
                            对象存储
                            对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
                            领券
                            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档