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