edishash数据结构(edishashmap的数据结构)
导语:redis数据结构hash结构是什么?如何使用hash数据类型?
java专栏限时优惠本文重点内容本文我们学习redis的hashes数据结构,hashes类型可以看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果 Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对,可以说是足够用了。它的示意图如下所示:
hashs常用的操作hset key field value:为指定的key设定field/value对(键值对)
我们设置了key=huanfeng的age/18和sex/boy的键值对
hget key file取出指定key的指定file的value
hgetall key:获取key中的所有filed-vaule
这个表示age/18,sex/boy,这两个键值对
hmset key field value field1 value1......:设置key中的多个filed/value
hmget key filed filed1 ......:获取key中的多个filed的值
如上所示我们使用hmset命令创建了age/11,sex/boy,addr/china三个键值对
然后我们使用hmget获取键为age、sex、addr的值
hdel key field删除指定key的filed
del key删除指定的key,后面的field/key全部都会删除
hincrby key field increment:设置key中filed的值(数字)增加increment:
注意:没有hdecrby key field increment,也就是自减,要想实现自减,可以hincrby key field 负值
hexists key field:判断指定的key中的filed是否存在,若存在为1,若不存在为0
name存在,age不存在
hlen key:获取key所包含的field/key(键值对的数量)的数量
hkeys key:获取所有的key的field
hvals key:获取所有的key的value
我们可以看出对应关系是
key=huanfeng
field=age
value=18
那么hkeys huanfen就是获取huanfeng对应所有的field
而和hvals huanfeng就是获取huanfeng对应所有的value
本文内容由快快网络小茹创作整理编辑!