当前位置: 首页 > news >正文

中壹建设工程有限公司官方网站办公软件培训

中壹建设工程有限公司官方网站,办公软件培训,重庆建网站要多少钱,广州注册公司哪家靠谱简介 从数据类型上体现就是,同一个数据类型,在不同的情况下会使用不同的编码类型,底层所使用的的数据结构也不相同。 字符串对象 字符串对象的编码可以是 int、raw 和 embstr 三者之一。 embstr 编码是专门用于保存简短字符串的一种优化编…

简介

从数据类型上体现就是,同一个数据类型,在不同的情况下会使用不同的编码类型,底层所使用的的数据结构也不相同。

Redis 对象结构

字符串对象

字符串对象的编码可以是 intraw 和 embstr 三者之一。

embstr 编码是专门用于保存简短字符串的一种优化编码方式,与 raw 编码会调用两次内存分配函数分别创建 redisObject 结构和 sdshdr 结构不同,embstr 只会使用一次内存分配函数创建一块连续的内存空间同时存放 redisObject 结构和 sdshdr 结构。

字符串转换编码的条件如下:

  • 如果字符串对象存储的是整数值并且不超过 long 的范围时,优先选择使用 int 作为编码方式
  • 如果存储的字符串长度大于 32 个字节,会使用 raw 编码的简单动态字符串作为保存
  • 如果存储的字符串长度小于 32 个字节,会使用 embstr 编码的简单动态字符串作为保存

字符串对象中有两个需要注意的地方:

  • 对于存储浮点数的字符串对象,实际上这个浮点数是以字符串值来保存的,执行如 INCRBYFLOAT 这样的命令时,Redis 会先将字符串转换成浮点数计算,然后再转换成字符串值存储
  • int 编码和 embstr 编码在条件满足下会转换成 raw 编码。embstr 在执行修改命令之后总是会转换成 raw 编码,这个过程是不可逆的

列表对象

在 3.2 版本之前,列表对象的编码可以是 ziplist 或者 zlinkedlist 的其中一个;在 3.2 版本之后,列表对象的编码只能是 quicklist

哈希对象

哈希对象的编码可以是 ziplist 或者 hashtable 中的一个。

哈希对象使用 ziplist 作为底层实现的时候,每当有新的键值对要插入哈希对象时,Redis 会先保存键的压缩列表节点到压缩列表的表尾,然后再保存值的压缩列表节点到压缩列表的表尾。

当哈希对象同时满足以下两个条件时,哈希对象使用 ziplist 编码:

  • 哈希对象保存的所有键值对的键和值的字符串长度都小于 64 字节
  • 哈希对象保存的键值对数量小于 512 个

集合对象

集合对象的编码可以是 intset 或者 hashtable 中的一个。

hashtable 编码的集合对象使用字典作为底层实现,字典的每个键都是字符串对象,这个字符串对象包含着集合元素,字典的每个值都直接存储 NULL

当集合对象同时满足以下两个条件时,集合对象使用 intset 编码:

  • 集合对象保存的所有元素都是整数值
  • 集合对象保存的元素数据不超过 512 个

有序集合对象

有序集合对象的编码可以是 ziplist 或者 skiplist 中的一个。

有序集合对象使用 ziplist 编码作为底层实现时,每个集合对象会使用两个紧挨在一起的压缩列表节点来保存,第一个节点保存元素的成员,第二个元素则保存元素的分值。

这里有一点需要注意,skiplist 编码的有序集合使用 zset 结构作为底层实现,一个 zset 结构包含一个字典和一个跳表。其中字典的键保存元素的成员,字典的值保存元素的分值;跳表的 object 属性保存元素的成员,跳表的 score 属性保存元素的分值。

理论上有序集合可以只使用字典或者跳表实现,但是使用两个结构冗余存储有序集合对象的成员和分值,既保留了字典 O(1) 时间复杂度查找的效率,也保留了跳表范围型操作的所有优点。

当同时满足以下两个条件时,有序集合会使用 ziplist 编码:

  • 有序集合保存的元素数量小于 128 个 
  • 有序集合保存的所有元素成员的长度都小于 64 字节

 

http://www.tj-hxxt.cn/news/75032.html

相关文章:

  • wordpress客服电话优化网站的步骤
  • 燕郊个人做网站seo整站优化哪家专业
  • 南京品牌网站建设正规seo排名外包
  • 网站建设优化服务好么百度推广优化中心
  • 专业做seo的网站三只松鼠口碑营销案例
  • 网站对比百度联盟广告
  • 湖北免费网站建设网站怎么制作免费的
  • 做瞹瞹视频电影邪恶网站无经验能做sem专员
  • 甘肃网站排名公司开封seo推广
  • 龙岗英文网站制作武汉seo首页优化技巧
  • f福州网站建设公司网络营销的概念与含义
  • 萍乡做网站哪家好seo诊断报告
  • 深圳搜索引擎文大侠seo博客
  • 学校作业怎么做网站怎么样推广自己的网址
  • ps网站界面设计站长之家查询工具
  • 制作企业网站首页怎么做百度网站网址是多少
  • 两学一做专题教育网站网络营销课程速成班
  • 网站开发项目心得成都网络优化托管公司
  • 个人网站 建设方案书网络销售平台排名前十
  • 免费b2b平台推广有询盘吗网站为什么要seo?
  • 提供企业网站建设公司烟台seo网络推广
  • 以前做视频的网站吗婚恋网站排名前三
  • 适合初学者模仿的网站青岛网站排名提升
  • 揭阳网站如何制作百度网址大全下载
  • 网站开发即时聊天源码一个企业seo网站的优化流程
  • 杭州 网站程序优化关键词排名seo
  • pc网站做app优化网站教程
  • 做外贸生意最好的网站google搜索引擎入口 镜像
  • 金华市金东区建设局网站全网络品牌推广
  • 网站设计成功案例做网站哪家公司比较好而且不贵