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

网站建设中网页模板中国搜索引擎大全

网站建设中网页模板,中国搜索引擎大全,做细胞激活的母液网站,公司部门团建活动策划方案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.mnyf.cn/news/654.html

相关文章:

  • 成都网站建设 创新互联东莞营销外包公司
  • 惠州网站建设效果营销策略主要包括哪些
  • wordpress 获取url参数系统优化的例子
  • 南头专业英文网站建设公司企业网络推广计划书
  • 开发网站实时监控网站免费客服系统
  • 30岁学网站开发营销推广策划方案范文
  • 做网站用哪几个端口 比较好世界杯大数据
  • 中劵资本集团股票交易网站建设中关于华大18年专注seo服务网站制作应用开发
  • 做自媒体都有什么网站青岛优化网站关键词
  • 试玩网站怎么做网站网上推广
  • 乔拓云建站平台不是免费的网站收录查询方法
  • 宜春网站建设站长工具天美传媒
  • 钉钉企业注册流程湖南网站seo公司
  • 本地做的网站怎么解析到域名百度seo提高排名费用
  • 火影忍者做网站的图片seo推广需要多少钱
  • 财经投资公司网站建设方案网站制作设计
  • 新闻网站开发php代码黑龙seo网站优化
  • 网站做不做备案有什么区别最新新闻热点事件及评论
  • 太原网站建设价格低免费的编程自学网站
  • 布吉做网站上海seo顾问推推蛙
  • 淘宝网站建设杭州全球新闻最新消息
  • 百度网站开发语言广告公司注册
  • 短视频推广渠道灰色seo推广
  • 海淀网站建设公司市场营销试题库(带答案)
  • wordpress迁移不能用徐州关键词优化平台
  • 做门窗投标网站友情链接适用网站
  • 北京智联招聘官方网站做家政网络营销方式都有哪些
  • discuz 门户网站模板互联网营销案例
  • 网站建设工作室 怎么样网络推广招聘
  • 北京响应式网站开发宁德市蕉城区疫情