Redis中的Hash类型有多个常用命令可用于对Hash键进行操作。以下是一些常见的Redis Hash类型命令:
- HSET:设置Hash字段的值。
它将指定字段与相应的值关联起来,如果字段已经存在,则更新其值,如果字段不存在,则创建一个新的字段并设置值。
具体的命令语法如下:
HSET key field value
其中,
- key是Hash类型的键名;
- field是要设置的字段名;
- value是要为字段设置的值。
示例:
 假设有一个Hash类型的键为"user:1001",我们可以使用HSET命令进行设置:
HSET user:1 name "John"
这将在键"user:1"中创建一个名为"name"的字段,并将其值设置为"John"。
若要为同一个Hash键设置多个字段及其对应的值,可以依次添加多个参数,如:
HSET user:1 age 25 email "john@example.com"
这将在键"user:1"中分别创建字段"age"、“email”,并设置它们的值为25和"john@example.com"。
需要注意的是,如果键本身不存在,HSET命令会自动创建一个Hash类型的键,并设置指定的字段和值。如果字段已经存在,则会更新该字段的值。
- HGET:获取Hash字段的值。HGET key field
例如:查看键"user:1"中一个名为"name"的字段
HGET user:1 name
-  HMSET:同时设置多个Hash字段和值。 HMSET key field1 value1 field2 value2 ...
-  HMGET:同时获取多个Hash字段的值。 HMGET key field1 field2 ...
-  HDEL:删除Hash中的一个或多个字段。 HDEL key field1 field2 ...
-  HEXISTS:检查Hash是否存在指定的字段。 HEXISTS key field
-  HKEYS:获取所有Hash字段的键。 HKEYS key
-  HVALS:获取所有Hash字段的值。 HVALS key
-  HLEN:获取Hash的字段数量。 HLEN key
-  HINCRBY:将Hash字段的值递增指定的步长。 HINCRBY key field increment
-  HGETALL:获取Hash中所有字段和值。 HGETALL key
-  HSETNX:当Hash字段不存在时,设置字段的值。 HSETNX key field value
-  HSTRLEN:获取Hash字段值的长度。 HSTRLEN key field