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

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: ②【Hash】Redis常用数据类型:Hash [使用手册]

②Redis Hash 操作命令汇总



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


1. hset 设置一个或多个哈希表中字段的值


hset key field value [field value ...]


# 设置哈希表h1中字段f1、f2、f3的值分别为v1、v2、v3
hset h1 f1 v1 f2 v2 f3 v3



2. hget 获取存储在hash表中指定字段的值


hget key field


# 获取哈希表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 ...]


# 同时将多个域值对存储到hash表的key——h2中
 hmset h2 f1 c++ f2 java f3 python f4 php



4. hmget 获取多个hash表中指定字段的值


hmget key field [field ...]


# 同时获取hash表的key——h2中多个字段的值
hmget h2 f1 f2 f3 f4



5. hgetall 获取hash表中指定key的所有域值对(字段和值)


hgetall key


# 获取hash表中h2的所有域值对
hgetall h2



6. hdel 删除一个或多个hash表字段


hdel key field [field ...]


# 删除hash表中h2的多个字段
 hdel h2 f1 f3



7. hlen 获取hash表中字段的数量


hlen key


# 获取hash表h1的字段数量
hlen h1
# 获取hash表h2的字段数量
hlen h2



8. hexists 确定hash表key中的指定字段是否存在


hexists key field


# 0代表不存在,1代表存在
hexists h1 f5
hexists h1 f1



9. hkeys 获取hash表key中所有的字段


hkeys key


# 获取hash表key:h1中的所有字段
hkeys h1



10. hvals 获取hash表key中所有字段的值


hvals key


# 获取hash表key:h1中的所有字段的值
hvals h1



11. hincrby 为指定字段的整数值加上增量值


hincrby key field increment


# 为hash表h3的f1字段值加9,返回的值计算后的值
hincrby h3 f1 9



12. hincrbyfloat 为指定字段的浮点数值加上增量值


hincrbyfloat key field increment


# 为hash表h3的f2字段值加3.3
hincrbyfloat h3 f2 3.3



13. hsetnx 为指定字段设置值(字段不存在为前提)


hsetnx key field value


# 字段不存在则赋值,字段存在了则无效。
hsetnx h1 f1 v11
hsetnx h1 f9 v9




相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
1天前
|
存储 JSON NoSQL
Redis第五弹-HASH结构相关指令和介绍,计数功能Hash-哈希(Redis本来就是键值对结构,哈希,就相当于键值对嵌套了一个键值对)的多种指令Hset key field value-
Redis第五弹-HASH结构相关指令和介绍,计数功能Hash-哈希(Redis本来就是键值对结构,哈希,就相当于键值对嵌套了一个键值对)的多种指令Hset key field value-
|
13天前
|
Java Redis
redis-学习笔记(Jedis hash简单命令)
redis-学习笔记(Jedis hash简单命令)
21 1
|
13天前
|
NoSQL Redis
redis-学习笔记(hash)
redis-学习笔记(hash)
18 0
|
13天前
|
NoSQL Java Redis
redis-学习笔记(string , hash , list , set , zset 前置知识)
redis-学习笔记(string , hash , list , set , zset 前置知识)
5 0
redis-学习笔记(string , hash , list , set , zset 前置知识)
|
13天前
|
存储 JSON NoSQL
Redis数据结构介绍及Redis的基本数据类型
Redis数据结构介绍及Redis的基本数据类型
34 3
|
14天前
|
机器学习/深度学习 NoSQL Redis
Redis -- hash哈希
Redis -- hash哈希
20 0
|
14天前
|
存储 NoSQL 程序员
Redis -- 常用数据结构,认识数据类型和编码方式
Redis -- 常用数据结构,认识数据类型和编码方式
13 2
|
22天前
|
存储 NoSQL 关系型数据库
【Redis】Redis的特性和应用场景 · 数据类型 · 持久化 · 数据淘汰 · 事务 · 多机部署
【Redis】Redis的特性和应用场景 · 数据类型 · 持久化 · 数据淘汰 · 事务 · 多机部署
29 0
|
22天前
|
NoSQL Redis 数据库
Redis中的常用命令非常丰富,涵盖了各种数据类型的基本操作以及服务器管理和维护的相关指令
【5月更文挑战第15天】Redis常用命令包括通用(如PING、SELECT)、键操作(KEYS、EXISTS、DEL)、字符串(SET、GET)、哈希(HSET、HGET)、列表(LPUSH、LPOP)、集合(SADD、SMEMBERS)和有序集合(ZADD、ZRANGE)等。这些命令用于数据操作及服务器管理,满足不同场景需求。了解更多命令,建议参考Redis官方文档。
35 2
|
22天前
|
SQL NoSQL Java
Redis数据类型 Hash Set Zset Bitmap HyperLogLog GEO
Redis数据类型 Hash Set Zset Bitmap HyperLogLog GEO
26 0