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

唐山做网站外贸soho虚拟公司做网站

唐山做网站,外贸soho虚拟公司做网站,wordpress换域名了 登陆不了,简单网页设计作品IntSet IntSet是Redis中set集合的一种实现方式,基于整数数组来实现,并且具备长度可变、有序等特征。 结构如下: typedef struct intset {uint32_t encoding; /* 编码方式,支持存放16位、32位、64位整数*/uint32_t length; /* 元素…

IntSet


IntSet是Redis中set集合的一种实现方式,基于整数数组来实现,并且具备长度可变、有序等特征。

结构如下:

typedef struct intset {uint32_t encoding; /* 编码方式,支持存放16位、32位、64位整数*/uint32_t length; /* 元素个数 */int8_t contents[]; /* 整数数组,保存集合数据*/
} intset;

其中的encoding包含三种模式,表示存储的整数大小不同:

/* Note that these encodings are ordered, so:* INTSET_ENC_INT16 < INTSET_ENC_INT32 < INTSET_ENC_INT64. */
#define INTSET_ENC_INT16 (sizeof(int16_t)) /* 2字节整数,范围类似java的short*/
#define INTSET_ENC_INT32 (sizeof(int32_t)) /* 4字节整数,范围类似java的int */
#define INTSET_ENC_INT64 (sizeof(int64_t)) /* 8字节整数,范围类似java的long */

为了方便查找,Redis会将intset中所有的整数按照升序依次保存在contents数组中,结构如图:

在这里插入图片描述

现在,数组中每个数字都在int16_t的范围内,因此采用的编码方式是INTSET_ENC_INT16,每部分占用的字节大小为:

  • encoding:4字节
  • length:4字节
  • contents:2字节 * 3 = 6字节

IntSet升级

现在,假设有一个intset,元素为{5,10,20},采用的编码是INTSET_ENC_INT16,则每个整数占2字节:

在这里插入图片描述

我们向该其中添加一个数字:50000,这个数字超出了int16_t的范围,intset会自动升级编码方式到合适的大小。以当前案例来说流程如下:

  • 1.升级编码为INTSET_ENC_INT32, 每个整数占4字节,并按照新的编码方式及元素个数扩容数组

  • 2.倒序依次将数组中的元素拷贝到扩容后的正确位置

  • 3.将待添加的元素放入数组末尾

  • 4.最后,将inset的encoding属性改为INTSET_ENC_INT32,将length属性改为4

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Intset可以看做是特殊的整数数组,具备一些特点:

  • 1.Redis会确保Intset中的元素唯一、有序
  • 2.具备类型升级机制,可以节省内存空间
  • 3.底层采用二分查找方式来查询
http://www.yayakq.cn/news/821367/

相关文章:

  • 建设网站产品图片显示不全输入网站域名
  • 商务网站建设与管理实训总结制作网站的全过程
  • 西安建设科技专修学院官方网站东莞做网站 自媒体
  • wordpress 企业建站凡客诚品v十商城
  • 本溪做网站 淘宝店百度竞价排名官网
  • 网站建设多少钱一个站云空间免费空间
  • 哪个网站可以免费做网页网站建设推广是什么
  • 西安专业做网站建设中山网站建设gdyouzi
  • 做网站材料wordpress用户安全
  • 自已创建网站要怎么做网页心得体会400字
  • 用html5做网站的优点新建网站费用
  • 南京网站建设培训班wordpress 分类模板
  • 厦门定制网站建设设计方案范本
  • 金融网站制作佛山网站建设案例
  • 南庄建网站服务宣传推广文案
  • 做网站应该做哪方面的东丽天津网站建设
  • 湖北省住房与建设厅网站石家庄核酸检测
  • 有中文网站 怎么做英文网站东营长安网站建设
  • 建筑网站转发菏泽做网站的工作室
  • 小红书推广网站邯郸百度审核
  • 铜山区建设局局网站建设网站的功能定位
  • asp网站安装到空间wordpress 英文改中文
  • 织梦 营销型网站深圳广胜达建设公司
  • php网站开发设计论文上海有什么大公司
  • 最便宜做网站wordpress和wamp
  • 做番号网站的 违法上海企业倒闭
  • 建设网站方案ppt济宁网站设计
  • dede本地环境搭建网站网页设计学习心得
  • 泰州营销型网站wordpress 调用函数
  • 网站建设和商城有什么好处佛山自定义网站建设