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

wordpress建立页面打开404错误百度seo学院

wordpress建立页面打开404错误,百度seo学院,腾云网,那个网站做外贸动态字符串SDS Redis中保存的Key是字符串,value往往是字符串或者字符串的集合。可见字符串是Redis中最常用的一种数据结构。 不过Redis没有直接使用C语言中的字符串,因为C语言字符串存在很多问题: 获取字符串长度的需要通过运算非二进制安全…

动态字符串SDS


Redis中保存的Key是字符串,value往往是字符串或者字符串的集合。可见字符串是Redis中最常用的一种数据结构。

不过Redis没有直接使用C语言中的字符串,因为C语言字符串存在很多问题:

  • 获取字符串长度的需要通过运算
  • 非二进制安全
  • 非二进制安全

在这里插入图片描述

Redis构建了一种新的字符串结构,称为简单动态字符串Simple Dynamic String),简称SDS

例如,我们执行命令:

set name dcy

那么Redis将在底层创建两个SDS,其中一个是包含“name”的SDS,另一个是包含“dcy”的SDS

Redis是C语言实现的,其中SDS是一个结构体(类似Java的类),源码如下:

struct __attribute__ ((__packed__)) sdshdr8 {uint8_t len; /* buf已保存的字符串字节数,不包含结束标示*/uint8_t alloc; /* buf申请的总的字节数,不包含结束标示*/unsigned char flags; /* 不同SDS的头类型,用来控制SDS的头大小char buf[];
};

不同SDS的头类型

#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

例如,一个包含字符串“name”的sds结构如下:

在这里插入图片描述

SDS之所以叫做动态字符串,是因为它具备动态扩容的能力,例如一个内容为“hi”的SDS:

在这里插入图片描述

假如我们要给SDS追加一段字符串 “,Amy” ,这里首先会申请新内存空间:

  • 如果新字符串小于1M,则新空间为扩展后字符串长度的两倍+1
  • 如果新字符串大于1M,则新空间为扩展后字符串长度+1M+1。称为内存预分配

在这里插入图片描述
在这里插入图片描述

优点:

  • 获取字符串长度的时间复杂度为O(1)
  • 支持动态扩容
  • 减少内存分配次数
  • 二进制安全
http://www.dinnco.com/news/25004.html

相关文章:

  • 怎么样做推广网站电脑系统优化工具
  • 武清网站建设百度竞价推广效果怎么样
  • 怎么形容网站做的好seo优化是做什么的
  • 如何自己创建论坛网站培训课程设计
  • 网站建设可行性及需求分析营销培训课程内容
  • wap卖料建站系统营销型网站内容
  • 廊坊教育云网站建设如何优化培训方式
  • 网站设计画布规范1680seo网络推广什么意思
  • 政府门户网站源代码怎么写软文推广
  • 做电子商务网站 费用嘉兴seo报价
  • 红酒网站定位免费顶级域名申请网站
  • 动态ip可以做网站谷歌搜索入口
  • 如何用front做网站网页百度宣传广告要多少钱
  • 宝鸡政府网站建设公司play商店
  • 从化移动网站建设时事热点新闻
  • 图片转视频在线制作长沙网站seo推广
  • 自己做视频网站怎么处理高并发最近时事新闻热点事件
  • 网站模版上传空间后怎么做今天国际新闻
  • 做微信营销网站建设百度百度一下你就知道
  • 某企业网站网页设计模板百度网盘app免费下载安装老版本
  • 社交和门户网站的区别营销推广方案设计
  • 新手如何建立网站百度游戏客服在线咨询
  • 做猎头顾问 经常看哪些网站互联网公司
  • 网站建设报价套餐seo手机关键词网址
  • 信用中国网站由哪个部委支持下建设友情链接管理系统
  • 各大网站怎么把世界杯做头条教育培训加盟
  • 网站建设项目经验seo人才招聘
  • 教做美食的视频网站西安百度推广代理商
  • wordpress网站底部版权代码网站怎么做推广
  • 网站做百度竞价的标志怎么申请网址