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

创建网站的详细步骤建设公司网站需要准备什么科目

创建网站的详细步骤,建设公司网站需要准备什么科目,常州做网站建设的公司,宁波关键词排名优化平台Redis对 String 类型实现了很多优化#xff0c;通过以下三个重要的优化点来解释#xff1a; 1. 简单动态字符串#xff08;SDS#xff09; Redis 的 String 类型内部采用简单动态字符串#xff08;SDS#xff09;来管理字符串。相比于 C 语言的原生字符串#xff0c;S…Redis对 String 类型实现了很多优化通过以下三个重要的优化点来解释 1. 简单动态字符串SDS Redis 的 String 类型内部采用简单动态字符串SDS来管理字符串。相比于 C 语言的原生字符串SDS 有以下优势 能够动态地改变自己的长度避免了不必要的内存分配和拷贝操作SDS 本身有一个长度属性可以快速计算字符串的长度SDS 可以与 C 语言原生字符串互相转换方便对 C 语言中一些函数的使用。 SDS 源码 struct sdshdr {int len; // 字符串实际长度int free; // 字符串剩余空间char buf[]; // 字符串数据 };源码解释redis 源码实现 sds 函数定义了 SDS 的各种操作函数例如 sdsnew() 函数用于新建 SDS 字符串sdsempty() 函数用于初始化一个空 SDS 字符串等。 2. 共享字符串 当多个客户端传入相同的字符串参数时Redis 会把相同字符串的内部指针指向同一内存地址这些指针共享同一个字符串对象。这种优化可以减少内存占用提高性能。 robj *lookupShared(const char *s, size_t len) {dictEntry *de dictFind(server.shared.dict,s);if (de) {robj *shared dictGetVal(de);return shared;}robj *shared createStringObject(s,len);dictAdd(server.shared.dict, s, shared);return shared; }robj *createShared(const char *ptr, size_t len) {robj *sobj createObject(OBJ_STRING,sdsnewlen(ptr,len));sobj-encoding OBJ_ENCODING_RAW; // 设置编码方式为RAWreturn sobj; }源码解释这里有两个相关函数lookupShared() 用于在 Redis 的共享字符串池中查找指定的字符串如果字符串存在则返回字符串对象如果字符串不存在则新建字符串对象并存储在共享字符串池中。createShared() 函数则是用于创建新的共享字符串对象。 3. 编码的优化 Redis 的 String 类型支持多种编码方式如 INT、EMBSTR、RAW 等。根据不同的编码方式和数据类型Redis 选择最适合的编码方式来储存数据从而避免了冗余的存储空间。 int encodingType(robj *o) {if (o-encoding OBJ_ENCODING_INT) {return OBJ_ENCODING_INT;} else if (o-encoding OBJ_ENCODING_EMBSTR) {return OBJ_ENCODING_EMBSTR;} else {return OBJ_ENCODING_RAW;} }void setStringObject(robj *o, const char *s, size_t len) {if (o-encoding OBJ_ENCODING_INT) {// 释放原有的整数值空间decrRefCount(o);// 创建新的Raw编码字符串对象o createStringObject(s,len);} else if (o-encoding OBJ_ENCODING_EMBSTR) {// 释放原有的Embstr编码字符串空间sdsfree(o-ptr);o-ptr zmalloc(len);memcpy(o-ptr, s, len);o-encoding OBJ_ENCODING_RAW;} else {// 设置Raw编码字符串值o-ptr sdscpylen(o-ptr, s, len);o-encoding OBJ_ENCODING_RAW;} }源码解释这里有两个相关函数encodingType() 用于返回某个值采用的编码方式可以检查一个字符串对象或列表对象采用的编码方式另一个函数 setStringObject() 用于设置一个字符串对象的值根据需要选择适当的编码方式。 4. 总结时刻 回答出来以上三点表明你对 Redis 的 String 类型的源码是有研究的而不是每天只顾 CRUD只顾写业务。 另外也能表明你的技术深度面试官一定会对你另眼相看哟加油
http://www.hkea.cn/news/14550939/

相关文章:

  • 金华大企业网站建设有哪些网络规划设计师论文万能模板
  • 网站开发方案怎么写通河新村街道网站建设
  • 小企业网站建设一般收费网站框架是什么
  • 宣城网站seo网站搭建课程标准
  • 电子商务网站建设结论最新的新闻
  • 可以自己做网站吗高端网站建设公司价格
  • 教做软件的网站wordpress 插件 简码
  • 怎么做才能发布网站百度域名注册官网
  • 怎么下载网站程序商城网站有哪些功能
  • 三联网站建设工作室如何防止php网站被挂马
  • 宁波建网站可按需定制天元建设集团有限公司第四建筑工程公司
  • SEO做得最好的网站WordPress获取文件夹大小
  • 福州 网站建设wordpress the_content() 截取
  • 网站地图是怎么做的福州做网站开发需要多少钱
  • 自己做的网站响应速度慢定制app开发哪家比较好
  • 网站开发和设计实训百度智能云
  • 可以做甩货的电商网站一个公司完整的组织架构
  • 做游戏开箱网站的法律风险网站建设的单可以刷吗
  • 海南做网站公司哪家好开发小程序需要的技术
  • 台州网站建设平台前台登录 wordpress
  • 网站开发实训结果分析及其心得体会建网站的 公司
  • 凉山州住房与城乡建设局网站专业柳州网站建设
  • 骑士cms怎么从别的网站采集信息深圳产品外观设计公司
  • 网站建设专题页专业建设网站专家
  • 厚街做网站公司软件商店下载安装到桌面
  • 内蒙古城乡建设网站换名字了网站没有索引量是什么
  • 大连企业黄页电话上海做网站优化的公司
  • wordpress後台建站网站运营是做啥的
  • 工信部 加强网站备案网站建设 长安
  • 网站制作潍坊北京注册公司代理