1. Hash 介绍
Redis 哈希类型是键值对的集合,字段与值均支持字符串、数字等类型,适合建模用户信息、配置项等对象类数据。其支持单字段/多字段的增删改查、字段存在性判断、值自增自减等原子操作,且底层通过压缩列表或哈希表优化存储,空间利用率高、查询效率快,是 Redis 中存储结构化数据的核心类型之一。
在 Redis 中,因为本身就是按照哈希的 KV 结构来进行存储的,所以当我们想要使用 Redis 里面的哈希的时候,实际上是哈希的哈希。在后者中,则用 field 来代替原本的 Key 位置,防止和前面的哈希名字相同。
2. hset
该指令用于在 Redis 中创建一个哈希的键值对。
语法:
hset key field value
一个 key 可以有很多个 field,一个 field 和一个 value 一一对应。如图所示:

当对一个 field 重新使用 hset 时,会对它里面的 value 进行更新。同时一个 key 也可以对应多个 field。

3. hget
该指令通过 key 和 field 来获取对应的 value。
语法:
hget key field
hget 相当于是通过两个关键字找到对应的 value。它不支持一次访问多个 value,后续会有特定指令获取多个 value。

4. hdel
该指令用于删除 value 和 field。
语法:
hdel key field
hdel 删除的是 field 和它对应的 value,不会把 key 给删除(在 key 还有其他对应 field 的时候)。因此,删除部分 field 后,访问剩余的 field 依然成功。

5. hkeys
该指令用于查找这个 key 里面所有的 field,返回值是该 key 对应的全部 field。
语法:
hkeys key
通过 hkeys 可以查找指定 key 内使用的 field。












