hash:特殊的《键-域值》对
string类型的是 key-value 一一对应,而hash表的value由两部分构成:filed(域)、value(值)。
命令
命令 | 说明 | 返回值 | 示例 | 截图 |
---|---|---|---|---|
hset | 创建一个key、多个域值对 | ![]() | hmset student1 name zhx age 24 sex male | ![]() |
hkeys | 查询一个key、所有域名 | ![]() | hkeys student | ![]() |
hget | 查询一个key、一个域的值 | ![]() | hget student name | ![]() |
hsetnx | 为不存在的 field 赋值,如果该 field 已存在,则操作无效,如果 key 不存在,则创建并执行 | ![]() | hsetnx student height 180 | ![]() |
hexists | 查看一个key、一个域 是否存在 | ![]() | hexists student name | ![]() |
hgetall | 取一个key 、所有域和值 | ![]() | hgetall student | ![]() |
hvals | 取一个key、所有value | ![]() | hvals student | ![]() |
hlen | 取一个key,filed的个数 | ![]() | hlen student | ![]() |
hincrby | 字段加上指定增量值 | ![]() | hincrby student age 10 | ![]() |
hincrbyfloat | 为哈希表中的字段加上指定的浮点数增量值 | ![]() | hincrbyfloat student age 10.5 | ![]() |
hscan | 从一个key中、遍历 域值 对 | ![]() ![]() | hscan student 0 match “*” | ![]() |
hdel | 删除一个key、一个或多个域值对 | ![]() | hdel student name age | ![]() |
As per Redis 4.0.0, HMSET is considered deprecated. Please use HSET in new code.
根据Redis 4.0.0,HMSET被视为已弃用。请在新代码中使用HSET。