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

手机号注册网站一个网站从开发到上线的过程

手机号注册网站,一个网站从开发到上线的过程,wordpress作者插件,网站美工做图数据结构与对象 简单动态字符串 概述 Redis没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组#xff0c;简称C字符串)#xff0c;而是自己构建了一种名为简单动态字符串(Simple Dynamic String, SDS)的后向类型#xff0c;并将SDS用作Redis的默认字符串表示。在…数据结构与对象 简单动态字符串 概述 Redis没有直接使用C语言传统的字符串表示(以空字符结尾的字符数组简称C字符串)而是自己构建了一种名为简单动态字符串(Simple Dynamic String, SDS)的后向类型并将SDS用作Redis的默认字符串表示。在Redis里面C字符串只会作为字符串字面量(string literal)用在一些无须对字符串值进行修改的地方。比如打印日志。 当Redis需要的不仅仅是一个字符串字面量而是一个可以被修改的字符串时Redis就会使用SDS来表示字符串值比如在Redis的数据库里面包含字符串值的键值对在底层都是由SDS来实现的 除了用来保存数据库中的字符串值之外SDS还被用作缓冲区(buffer)AOF模块中的AOF缓冲区、以及客户端状态中的输入缓冲区都是由SDS实现的 定义 每个sds.h/sdshdr结构表示一个SDS值如图. SDS遵循C字符串以空字符结尾的惯例保存空字符的1字节空间不计算在SDS的len属性里面并且为空字符分配额外的1字节空间以及添加空字符到字符串末尾等操作都是由SDS函数自动完成的所以这个空字符对于SDS的使用者来说是完全透明的。遵循空字符结尾这一惯例 的好处是SDS可以直接重用一部分C字符串函数库里的函数例如printf函数 printf(%s, s-buf)来打印SDS保存的字符串值Redis,而无需为SDS编写专门的打印函数 1.free属性的值为0表示这个SDS没有分配任何未使用空间2.len属性的值为5表示这个SDS保存了一个5字节长的字符串3.buf属性是一个char类型的数组数组的前5个字节分为保存了 ‘R’、‘e’、‘d’、‘i’、‘s’五个字符最后一个字节则保存了空字符’\0’ 这个SDS和上面的SDS的区别在于这个SDS为buf数组分配了5字节未使用空间所以它的free属性的值为5 SDS与C字符串的区别 根据传统C语言使用长度为N1的字符串数组来表示长度为N的字符串并且字符数组的最后一个元素总是空字符’\0’,如图所示。 C语言使用的这种简单的字符串表示方式并不能满足Redis对字符串在安全性、效率性以及功能方面的要求 1.常数复杂度获取字符串长度 因为C字符串并不记录自身的长度信息所以为了获取一个C字符串的长度程序必须遍历整个字符串对遇到的每个字符进行计数知道遇到代表字符串结尾的空字符为止这个操作的复杂度为O(N)。 和C字符串不同因为SDS在len属性中记录了SDS本身的长度所以获取一个SDS长度的复杂读仅为O(1).设置和更新SDS长度的工作是由SDS的API在执行时自动完成使用SDS无须进行任何手动修改长度的工作通过SDS而不是C字符串Redis将获取字符串长度所需的复杂度从O(N)降低到了O(1)这确保了获取字符串长度的工作不会 成为Redis的性能瓶颈。例如因为字符串键在底层使用SDS来实现所以即使我们对一个非常长的字符串键反复执行STRLEN命令也不会对系统性能造成任何影响因为STRLEN命令的复杂度仅为O(1)
http://www.pierceye.com/news/13317/

相关文章:

  • 山东闪电建站网网络推广理实一体化软件
  • 黄山网站seo网站开发算是研发支出吗
  • 章丘网站建设公司全屋定制十大名牌价目表
  • 汉南城乡建设局网站易企秀h5制作官网
  • 广州网站制作哪家公司好电子商务网站建设说课稿
  • 移动端网站开发语言网络维护费
  • 建设网站费用预算seo3分子的立体构型
  • 国家工信部网站备案查询广州网站建设技术外包
  • 网站怎么做才被收录快企业网站怎样做seo优化 应该如何做
  • 手机网站下拉刷新53建筑网官网
  • 大同招聘网站建设在网站后台可以修改网页的内容
  • wordpress企业仿站网站优化效果怎么样
  • 自然堂网站建设平台分析购物建设网站
  • 江都区城乡建设局网站马局长沙网络工程学院
  • 微信群二维码大全网站网站建设发布实训总结
  • 常州网站建设哪家好网站查备案密码
  • 网站建设遵循的原则是什么建设课程网站
  • 成都便宜做网站的昆明公司做网站的价格
  • 虚拟货币交易网站建设php做视频网站有哪些软件
  • 怎么找到网站后台搜索引擎优化论文
  • 电子商城网站设计实训报告如何创建一个免费网站
  • 检测WordPress网站的安全性wordpress设置权限设置
  • 网站代码关键词标题网站开发的知识
  • 网站多少钱seo1现在怎么看不了
  • 如何自己做购物网站12306网站开发过程
  • 山东省工程建设招标信息网站网站建设的部署与发布
  • 广告业网站开发最早做弹幕的网站
  • 网站建设维护文档网络推广引流方式
  • 影视网站的设计与实现海南公司网站建设哪家快
  • 校园网站建设计划书浙江省建设注册管理中心网站