Redis中怎么使用hash类型-创新互联

Redis中怎么使用hash类型,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联自2013年创立以来,先为张家口等服务建站,张家口等地企业,进行企业商务咨询服务。为张家口企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

hash类型特别适合用于存储对象。

hset:设置hash field为指定值,如果key不存在,则先创建。
127.0.0.1:6379> hset myhash field hello
(integer) 1
127.0.0.1:6379> hget myhash field
"hello"

hsetnx:设置hash field为指定值,如果key不存在,则先创建,如果存在返回0。
127.0.0.1:6379> hsetnx myhash field hello
(integer) 0
127.0.0.1:6379> hsetnx myhash field2 world
(integer) 1
127.0.0.1:6379> hget myhash field
"hello"
127.0.0.1:6379> hget myhash field2
"world"

hmset:同时设置hash的多个field。
127.0.0.1:6379> hmset myhash field1 hello field2 world
OK

hmget:获取全部指定的hash field。
127.0.0.1:6379> hmget myhash field1 field2
1) "hello"
2) "world"

hincrby:指定的hash field加上给定值。
127.0.0.1:6379> hset myhash age 10
(integer) 1
127.0.0.1:6379> hget myhash age
"10"
127.0.0.1:6379> hincrby myhash age 8
(integer) 18
127.0.0.1:6379> hget myhash age
"18"

hexists:测试指定field是否存在。
127.0.0.1:6379> hexists myhash age
(integer) 1

hlen:返回指定hash的field数量。
127.0.0.1:6379> hlen myhash
(integer) 4

hdel:删除指定hash的field。
127.0.0.1:6379> hdel myhash age
(integer) 1
127.0.0.1:6379> hlen myhash
(integer) 3

hkeys:返回hash的所有field。
127.0.0.1:6379> hkeys myhash
1) "field"
2) "field2"
3) "field1"

hvals:返回hash的所有value。
127.0.0.1:6379> hvals myhash
1) "hello"
2) "world"
3) "hello"

hgetall:获取某个hash中全部的field及value。
127.0.0.1:6379> hgetall myhash
1) "field"
2) "hello"
3) "field2"
4) "world"
5) "field1"
6) "hello"

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联-成都网站建设公司行业资讯频道,感谢您对创新互联的支持。


分享文章:Redis中怎么使用hash类型-创新互联
当前网址:http://ybzwz.com/article/hjhei.html