加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

Redis哈希范例行使呼吁

发布时间:2019-09-28 10:18:41 所属栏目:建站 来源:吉林乌拉
导读:我们知道在Redis中有5种数据范例,之前的文章中我们已经先容过了String范例,也就是字符串范例,本日我们进修第二种数据范例,哈希范例。大部门说话根基都提供了哈希范例,如Java说话中的Map范例及Python说话中的字典范例等等。固然说话差异,但它们根基使
副问题[/!--empirenews.page--]

 Redis哈希范例行使呼吁

我们知道在Redis中有5种数据范例,之前的文章中我们已经先容过了String范例,也就是字符串范例,本日我们进修第二种数据范例,哈希范例。大部门说话根基都提供了哈希范例,如Java说话中的Map范例及Python说话中的字典范例等等。固然说话差异,但它们根基行使都是一样的。也就是都是键值对布局的。譬喻:

  1. value={{field1, value1} 

下面我们通过下图来直观感觉一下字符串范例和哈希范例的区别。

Redis哈希范例行使呼吁

Redis中哈希范例都是键值对布局的,以是要出格留意这里的value并不是指的是Redis中的key的value,而是Redis中哈希范例中的field所对应的value。

下面我们照旧和先容字符串范例一样,先是相识一下Redis中哈希范例的相干呼吁。

呼吁

一. 配置值

  1. hset key field value  
Redis哈希范例行使呼吁

我们看上图执行的呼吁知道,hset呼吁也是有返回值的。假如hset呼吁配置乐成,则返回1,不但是返回0。除此之外Redis也为哈希范例提供了hsetnx呼吁。在字符串那篇文章中,我们知道,nx呼吁则暗示key不存在的时辰,才气配置乐成,而在Redis中hsetnx呼吁则暗示field不存在的时辰,才气配置乐成。

二. 获取值

  1. hget key field 
Redis哈希范例行使呼吁

我们看hget呼吁和get有很大的差异,get呼吁在获取的时辰,只要写一个名字就可以了,而hget呼吁则要写两个名字,第一个名字就是key 第二个名字就是field。除此之外,虽然key可能field不存在时,返回的功效都是nil。

三. 删除field

  1. hdel key field [field ...] 
Redis哈希范例行使呼吁

hdel呼吁删除的时辰,也会有返回值,而且这个返回就是乐成删除field的个数。当field不存在时,并不会报错,而是直接返回0。

四. 计较field个数

  1. hlen key 
Redis哈希范例行使呼吁

hlen呼吁返回的就是当前key中field的个数,假如key不存在,则返回0。

五. 批量配置或获取field-value

  1. hmget key field [field ...] 
  2. hmset key field value [field value ...] 
Redis哈希范例行使呼吁

hmset呼吁和hmget呼吁别离都是批量配置和获取值的,hmset呼吁没有什么要留意的,但hmget呼吁要出格留意,当我们获取一个不存在的key可能不存在的field时,Redis并不会报错,而是返回nil。而且有几个field不存在,则Redis返回几个nil,当整个key都不存在时,则返回所有nil(有几个field返回几个nil)。

六. 判定field是否存在

  1. hexists key field 
Redis哈希范例行使呼吁

当执行hexists呼吁时,假如当前key包罗field,则返回1,不然返回0。

七. 获取全部field

  1. hkeys key 
Redis哈希范例行使呼吁

八. 获取全部value

  1. hvals key 
Redis哈希范例行使呼吁

九. 获取全部的field-value

  1. hvals key 
Redis哈希范例行使呼吁

hgetall呼吁会返回当前key中的全部field-value,并凭证次序依次返回,也就是field-value field-value等等。

十. hincrby hincrbyfloat

  1. hincrby key field increment 
  2. hincrbyfloat key field increment 
Redis哈希范例行使呼吁

hincrby呼吁和incrby呼吁的行使成果根基一样,都是对值举办增量操纵的。独一差异的就是incrby呼吁的浸染域key,而hincrby呼吁的浸染域则是field。

十一. 计较value的字符串长度

  1. hstrlen key field 
Redis哈希范例行使呼吁

hstrlen呼吁返回的是当前key中field中字符串的长度,假如当前key中没有field则返回0。

哈希范例呼吁的时刻伟大度

Redis哈希范例行使呼吁

内部编码

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读