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

疑问句做网站标题搜索引擎地址

疑问句做网站标题,搜索引擎地址,哈尔滨酒店网站建设,沈阳科技网站首页Redis数据结构之字符串(sds) redisObject 定义如下 struct redisObject {unsigned type:4; //数据类型unsigned encoding:4; /*encoding 编码格式,及存储数据使用的数据结构,同一类型的数据,Redis 会根据数据量,占用内…

Redis数据结构之字符串(sds)

redisObject

定义如下

struct redisObject {unsigned type:4;       //数据类型unsigned encoding:4;   /*encoding 编码格式,及存储数据使用的数据结构,同一类型的数据,Redis 会根据数据量,占用内存等情况使用不同的编码,最大限度节省内存 */	unsigned lru:LRU_BITS;  int refcount;			/*refcount 引用计数,为了节省内存,Redis 会在多处引用同一个				 redisObject */void *ptr;				//指向真正的数据结构
};

Redis 中的数据对象redisObject 是Redis 对内部存储的数据定义的抽象类型

redisObject是负责装载Redis中的所有的键和值,redis 是真正指向存储数据的数据类型,redisObject.refcount、redisObject.lru 等属性用于数据管理(数据共享,数据过期等)

Redis五种数据结构和编码

字符串 -ads

sds 定义

对于不同长度的字符串,Redis 定义了不同的结构体:

typedef char *sds;
/*关键字 __attribute__ ((__packed__) -----取消结构体内的字节对齐以节省内存
*/
struct __attribute__ ((__packed__)) sdshdr5 {unsigned char flags; /* 第三位表sdshdr的类型,高三位只在sdshdr5 中使用,表示len ,所以sdshdr5中没有len 和 alloc	*/char buf[];
};
struct __attribute__ ((__packed__)) sdshdr8 {uint8_t len;//已经使用的字节长度uint8_t alloc; //已经申请的字节长度unsigned char flags; //char buf[];  //字符串内容,
};
struct __attribute__ ((__packed__)) sdshdr16 {uint16_t len;uint16_t alloc;unsigned char flags;char buf[];
};
struct __attribute__ ((__packed__)) sdshdr32 {uint32_t len; uint32_t alloc; unsigned char flags; char buf[];
};
struct __attribute__ ((__packed__)) sdshdr64 {uint64_t len; uint64_t alloc; unsigned char flags; char buf[];
};#define SDS_TYPE_5  0
#define SDS_TYPE_8  1
#define SDS_TYPE_16 2
#define SDS_TYPE_32 3
#define SDS_TYPE_64 4
sds 编码

sds 有三种编码

OBJ_ENCODING_EMBSTR:
  • 长度小于或者等于OBJ_ENCODING_EMBSTR_SIZE_LIMIT(44字节)的字符串

  • 在该编码中redisObject、sds结构存放在一块连续内存中

  • OBJ_ENCODING_EMBSTR 编码是Redis 针对短字符串的优化有如下优点

    • 内存申请和释放都只需要调用一次内存操作函数
    • redisObject、sdshdr 结构保存在一块连续内存中,减少了内存碎片
OBJ_ENCODING_RAW:
  • 长度大于OBJ_ENCODING_EMBSTR_SIZE_LIMIT的字符串
  • 在该编码中redisObject、sds结构存放在两个不连续的内存中
OBJ_ENCODING_INT

数值格式,将数值字符串转换成整型,可以大幅度降低数据占用的空间

http://www.mnyf.cn/news/49726.html

相关文章:

  • 上海公司注册网站企业网站模板免费
  • 通过音乐做网站外链近10天的时事新闻
  • 做网站要求什么条件河南今日头条新闻
  • wordpress 摘要省略号seo推广和百度推广的区别
  • 立码软件做网站关键词排名规则
  • 政府农业网站模板百度推广优化工具
  • 北京建网站定制价格淘宝推广软件
  • 彭州做网站百度联系电话多少
  • 收录网站源码文案代写在哪里接单子
  • 化妆品网站建设的目的百度售后电话人工服务
  • 找网站公司做网站是怎样的流程搜索引擎有哪些网站
  • 专业网站设计制作过程互联网推广销售好做吗
  • tp做的网站封装成app北京疫情发布不再公布各区数据
  • 昆明企业网站开发网络营销的企业有哪些
  • 专业制作企业网站新手怎样推销自己的产品
  • 家电企业网站模板长春百度关键词优化
  • 如何在网站做文档资料网站关键词优化代理
  • 校园官方网站如何制作网站维护一般怎么做
  • 网站建设和优化保定seo排名外包
  • 品牌高端网站制作百度推广账户搭建
  • 网站建设sunmun疫情最新情况
  • 网站推广技巧企业查询宝
  • 网站小图标怎么做互联网营销师怎么考
  • 中通建设计院网站如何推广网站运营
  • 惠州b2b网站建设5g影讯5g天线在线观看免费视频
  • 顺德网站制作案例平台宣传渠道和宣传方式有哪些
  • 公司微信网站制作竞价托管一般多少钱
  • app与微网站的区别是什么意思大数据分析培训机构
  • 简单的网站制作代码百度怎么做广告推广
  • 宁波北仑做公司网站怎么建立网站卖东西