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

Redis哈希范例行使呼吁

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

在Redis哈希范例的内部编码只有两种它们别离是:

  • ziplist(压缩列表):当哈希范例中元素个数小于hash-max-ziplist-entries设置(默认512个)同时全部值都小于hash-max-ziplist-value设置(默认64字节)时,Redis会行使ziplist作为哈希的内部实现。
  • hashtable(哈希表):当上述前提不满意时,Redis则会回收hashtable作为哈希的内部实现。

下面我们通过以下呼吁来演示一下ziplist和hashtable这两种内部编码。

  1. 当field个数较量少而且value也不是很大时辰Redis哈希范例的内部编码为ziplist。
  2. 当value中的字节数大于64字节时(可以通过hash-max-ziplist-value配置),内部编码会由ziplist酿成hashtable。
  3. 由于在Redis中中文的字节数比英文的字节数大大,正常来说,一此中文占用3个字节。
  4. 当field个数高出512(可以通过hash-max-ziplist-entries参数配置),内部编码也会由ziplist酿成hashtable。
  5. 因为直接建设512个field不利便,为了更好的验证该成果,我将用措施的方法,动态建设512个field来验证此成果,下面为详细的代码。
Redis哈希范例行使呼吁
Redis哈希范例行使呼吁

以上就是Redis中哈希范例的相干呼吁及内部编码,如本文有不正确的处所接待指出。

(编辑:河北网)

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

热点阅读