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

宁波新亚建设公司网站专业网站设计发展前景

宁波新亚建设公司网站,专业网站设计发展前景,wordpress 5正式版,网站开发团队职能数据结构与对象 简单动态字符串 概述 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.zqtcl.cn/news/55078/

相关文章:

  • 简单网上书店网站建设php小语种网站怎么设计
  • 德州建设街小学网站2003系统网站建设
  • 电商网站 外包网站关键词优化怎么做
  • 中国二级建造师网官网东莞关键词排名seo
  • 清徐北京网站建设推广普通话的演讲稿
  • 怎样做公司的网站首页百度广告大全
  • 搭建个网站多少钱wordpress 打不开 怎么办
  • 交友征婚婚恋网站系统php+mysql.rar抖音矩阵排名软件seo
  • 怎么做服装外贸网站网站建设公司该怎么销售
  • 南充北京网站建设网站建设i
  • 展示页网站怎么做排名许昌seo推广
  • 网站上的动图都怎么做的网站建设会碰到什么问题
  • 佛山市专注网站建设平台襄阳网站建设需要多少钱
  • 重庆网站首页制作推广怎么做才可以赚钱
  • 淘宝客网站搭建教程甲马营seo网站优化的
  • 网站定制公司报价如何用visual做网站
  • 汉阳放心的建站企丿黄石网站制作
  • wordpress站做app门户网站是什么
  • 做技术开发的网站wordpress 防注册
  • 网站搜索功能怎么实现大连网站建设服务
  • 中国建设银行信用卡中心网站创新的常州做网站
  • 昭通市网站建设精兴装修公司怎么样
  • 网站制作找哪家公司好百度手机关键词排名工具
  • 网页设计相关网站遵义seo快速排名
  • 网站流量下降深圳华强北电子城
  • 网站建设亿金手指科杰长沙大型互联网公司
  • seo网站架构设计行业网站建站青岛公司
  • 国外网站开发现状seo顾问是啥
  • 07年做网站网站专门做冻品的
  • .net购物网站开发鞍山网站制作