上手Redis系列(四):超全哈希Hash类型详解(代码图文示例)

学习Redis五种类型之一的List之前,我还是觉得我务必跟你说一声,也是在我文章之中说的很多的一句话,我想也会适用于学习Redis,那就是在接触文章里的Reids命令时,不用试图去记这些命令 ,用到时去看API帮助文档即可;会用了或者实践过了再去了解也不会迟

上手Redis系列

上手Redis必知必会:最基础知识点和最基本常用操作(代码示例)

上手Redis系列(一):超全String字符串类型详解(代码图文示例)
上手Redis系列(二):超全List列表类型详解(代码图文示例)
上手Redis系列(三):超全集合Set类型详解(代码图文示例)
上手Redis系列(四):超全哈希Hash类型详解(代码图文示例)


在Redis中会发现一个有趣的 套路 规律,就是每种类型的命令会由类型的首字母开头。就像看下面的Hash,如果你耐心看下面的命令会发现都会以 Hash 的 H 开头。

在学String后再学Hash,可能会有小伙伴很懵,String类型和Hash类型很像,可以说同样是键值对方式,但是区别又在哪呢?

String更适合字符串的方式存储,Hash更适合是对象方式存储。

实际开发Hash可以存很多的map,也就是键值对,例如一个id后面会有名字,年龄,性别。
在这里插入图片描述
所以在开发中,针对不同的业务使用针对性的类型才是最佳用法,不是单单只会String类型。

将哈希表 key 中的字段 field 的值设为 value 。

HSET key field value

看到HSET添加的方式或者解释可能很懵

但是其实简单,可以这样理解

HSET key key-value

可以说就是key里还放一个map键值对格式
在这里插入图片描述
获取存储在哈希表中指定字段的值。

HGET key field

在这里插入图片描述
同时将多个 field-value (域-值)对设置到哈希表 key 中。

HMSET key field1 value1 [field2 value2 ]

在这里插入图片描述
获取所有给定字段的值。

HMGET key field1 [field2]

在这里插入图片描述
获取在哈希表中指定 key 的所有字段和值

HGETALL key

在这里插入图片描述
获取哈希表中字段的数量

HLEN key

在这里插入图片描述

删除一个或多个哈希表字段

HDEL key field1 [field2]

在这里插入图片描述
为哈希表 key 中的指定字段的整数值加上增量 increment 。

HINCRBY key field increment

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/A_hxy/article/details/107572264