加入收藏 | 设为首页 | 会员中心 | 我要投稿 三明站长网 (https://www.0598zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

Redis哈希类型使用命令

发布时间:2019-09-27 14:02:46 所属栏目:优化 来源:吉林乌拉
导读:副标题#e# 我们知道在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中哈希类型的相关命令及内部编码,如本文有不正确的地方欢迎指出。

(编辑:三明站长网)

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