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

我们来看下面这张图片,当我们对一个 field 重新使用 hset 时,会对它里面的 value 进行更新。
同时一个 key 也可以对应多个 field。

3. hget
这个的话就是通过 key 和 field 来得到对应的 value 的。
语法:
hget key field
我们看下面这张图片,hget 相当于是通过两个关键字找到的 v3。
它是不支持一次访问多个 value 的。在后面会有一些特定的指令来获取多个 value 的。

4. hdel
这个指令的话就是用来删除 value 和 field 的。
语法:
hdel key field
我们看下面这张图片,**这个 hdel 删除的是 field 和它对应的 value,不会把 key 给删除了的(在 key 还有其他对应 field 的时候)。**所以在这张图里面我们去访问对应的 f2 还是可以成功的。

5. hkeys
这个的话就是用来查找这个 key 里面所有的 field 的,它的返回值也是返回这个 key 对应的全部 field。
语法:
hkeys key












