一、引言
“你哭着对我说,童话里都是骗人的”,所以咱们需要通过自己的努力,来实现自己的所定下的目标。在这个努力的过程中“你要相信,相信我们会象童话故事里,幸福和快乐是结局”。那今天我们继续来学习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分啦,小编该吃饭去了,哈哈哈~~
大家记得动手练习,只有这样才能有所收获,练习! 练习! 练习!!!