redis中Hash数据类型最全常用命令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38111957/article/details/82314045

一、引言

你哭着对我说,童话里都是骗人的”,所以咱们需要通过自己的努力,来实现自己的所定下的目标。在这个努力的过程中“你要相信,相信我们会象童话故事里,幸福和快乐是结局”。那今天我们继续来学习redis数据类型常用命令,昨天把String常用的命令归纳了一下,不知昨天的你,有没有练习呢?

今天我们来学习Hash数据类型常用的命令,看文章的小伙伴们记得动动小手练习哟。

二、Hash数据类型常用命令

01 hset:用于给哈希表中的字段赋值,如果哈希表中的字段已存在,值则会被覆盖。

以下myhash代表着一个哈希表,如果哈希表不存在,则会新建议一个哈希表。 noe代表在哈希表中的一个字段,cake就是该字段的值.

111.231.51.81:6379> hset myhash noe cake
           (integer) 1
           111.231.51.81:6379> 

02 hget:用于返回哈希表中指定字段的值

111.231.51.81:6379> hget myhash noe
           "cake"
           111.231.51.81:6379> 

03 hsetnx:用于给哈希表中的字段赋值,如果哈希中的字段已存在则返回0,不会覆盖。nx代表 not exits

111.231.51.81:6379> hsetnx myhash noe grape
           (integer) 0
           111.231.51.81:6379> hsetnx myhash tow grape
           (integer) 1
           111.231.51.81:6379> 

04 hmset:批量给哈希表中的字段赋值,以下新增了username、password,值分别为 yaozong、2018

111.231.51.81:6379> hmset myhash username yaozong password 2018
           OK
           111.231.51.81:6379> 

扫描二维码关注公众号,回复: 3310683 查看本文章

05 hmget:批量获取哈希表中指定key的值

111.231.51.81:6379> hmget myhash username password
           1) "yaozong"
           2) "2018"
           111.231.51.81:6379> 

06 hincrby:用于给哈希表中的字段增加指定值,必须是数值型,否则返回错误信息

111.231.51.81:6379> hset myhash age 10
           (integer) 1
           111.231.51.81:6379> hincrby myhash age 10
           (integer) 20
           111.231.51.81:6379> hincrby myhash age -10
           (integer) 10
           111.231.51.81:6379> 

07 hexists:用于查看哈希表中是否存在该字段

111.231.51.81:6379> hexists myhash noe
           (integer) 1
           111.231.51.81:6379> hexists myhash tow
           (integer) 1
           111.231.51.81:6379> hexists myhash three
           (integer) 0
           111.231.51.81:6379> 

08 hlen:查看哈希表中全部key的数量

111.231.51.81:6379> hlen myhash
           (integer) 7
           111.231.51.81:6379> 

09 hdel:删除指定哈希表中的字段

111.231.51.81:6379> hget myhash tow
           "grape"
           111.231.51.81:6379> hdel myhash tow
           (integer) 1
           111.231.51.81:6379> hget myhash tow
           (nil)
           111.231.51.81:6379>

10 hkeys:查看哈希中全部的key,只返回key

111.231.51.81:6379> hkeys myhash
           1) "name"
           2) "today"
           3) "noe"
           4) "username"
           5) "passwrod"
           6) "age"
           111.231.51.81:6379> 

11 hvals:查看哈希表中全部key对应的值,只返回值

111.231.51.81:6379> hvals myhash
           1) "Jim"
           2) "happy"
           3) "cake"
           4) "yaozong"
           5) "2018"
           6) "10"
          111.231.51.81:6379> 

12 hgetall:查看哈希表中key和对应值,返回key和对应的值

111.231.51.81:6379> hgetall myhash
           1) "name"
           2) "Jim"
           3) "today"
           4) "happy"
           5) "noe"
           6) "cake"
           7) "username"
           8) "yaozong"
           9) "passwrod"
         10) "2018"
         11) "age"
         12) "10"
         111.231.51.81:6379>

 

三、最后

午间时间:12:10分啦,小编该吃饭去了,哈哈哈~~

大家记得动手练习,只有这样才能有所收获,练习! 练习! 练习!!!

 

猜你喜欢

转载自blog.csdn.net/weixin_38111957/article/details/82314045