一、简介
在 Redis 中,哈希类型是指值本身又是一个键值对结构,形如 key = "key",value = { { field1, value1 }, …, {fieldN, valueN} }。为了与 String 类型的 key-value 作区分,Hash 类型键值对结构表示为 field-value。
String 与 Hash 对比图:

二、相关命令
2.1 hset 和 hget
hset: 设置 hash 中指定的字段(field)的值(value)。
语法:hset key field value [field value ...]
命令有效版本:2.0.0 之后
时间复杂度:插入一组 field 为 O(1),插入 N 组 field 为 O(N) 返回值:添加的字段的个数。

也可以当修改字段的效果:

hget:获取 hash 中指定字段的值。
语法:hget key field
命令有效版本:2.0.0 之后
时间复杂度:O(1) 返回值:字段对应的值或者 nil。

2.2 hexists
hexists 判断 hash 中是否有指定的字段。
语法:hexists key field
命令有效版本:2.0.0 之后
时间复杂度:O(1) 返回值:1 表示存在,0 表示不存在。

2.3 hdel
hdel 删除 hash 中指定的字段。
语法:hdel key field [field ...]
命令有效版本:2.0.0 之后
时间复杂度:删除一个元素为 O(1),删除 N 个元素为 O(N)。 返回值:本次操作删除的字段个数。














