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

网站直播间怎么做网站功能介绍是什么

网站直播间怎么做,网站功能介绍是什么,公众号商城开发需要多少钱,一些房产网站是怎么做的初识SDS#xff1a; Redis的String和其他很多编程语言中的语义相似#xff0c;它能够表达3种值的类型#xff1a; 1.字符串 2.整数 3.浮点数 三种类型根据具体场景由Redis完成相互之间的自动转换#xff0c;并且根据需要选取底层的承载方式#xff0c;Redis内部#x…初识SDS Redis的String和其他很多编程语言中的语义相似它能够表达3种值的类型 1.字符串 2.整数 3.浮点数 三种类型根据具体场景由Redis完成相互之间的自动转换并且根据需要选取底层的承载方式Redis内部String类型的value是用intSDS作为结构存储。int用来存放整型数据SDS存放字节/字符串和浮点型数据。相较于C的标准字符串SDS封装了更多的信息以提升基本操作的性能同时充分利用已有的C的标准库简化实现。 Redis也支持使用C语言的传统字符串只不过会用在一些不需要对字符串修改的地方比如静态的字符输出,而我们开发中使用Redis往往会经常性的修改字符串的值这个时候就会用SDS来表示字符串的值了。 在redis数据库中K-V键值对含有字符串值的都是由SDS来实现的。 一个SDS值的数据结构主要由len,free,buf[]这三个属性组成 struct sdshdr{int free;//buf[]数组未使用字节的数量int len;//buf[]数组所保存的字符串的长度char buf[];//保存字符串的数组 }其中buf[]为实际保存字符串的char类型数组free表示buf[]数组未使用字节的数量len表示buf[]数组所保存的字符串长度并且SDS会以\0结尾\0在Redis实现中仅作为字符串的定界符。 Redis为什么要这样设计呢? 效率高 工作中使用Redis经常会通过strlen命令得到一个字符串的长度在 SDS结构中len属性记录了字符串的长度,所以我们获取一个字符串长度直接取len的值复杂度是O(1) 而如果用C字符串在获取一个字符串长度时需对整个字符串进行遍历直至遍历到空格符结束(C中遇到空格符代表一个完整字符串)此时的复杂度是O(N) 在高并发场景下频繁遍历字符串获取字符串的长度很有可能成为redis的性能瓶颈所以SDS性能更好一些 防止数据溢出 C字符串是不记录自身长度的相邻的两个字符串存储的方式可能是挨着的为字符串分配了合适的内存空间。如果我想更改字符串改长了的话没办法放下只能侵占相邻字符串的空间自身数据溢出导致其他字符串的内容被修改。 //原始字符串 从未止步\0从未止步\0 //自身数据溢出 从未止步\0未止步\0而SDS很好的规避了这点当我们需要修改数据时首先会检查当前SDS空间len是否满足不满足则自动扩容空间至修改所需的大小然后再执行修改 空间预分配 空间预分配策略用于优化SDS字符串增长操作当修改字符串并需对SDS的空间进行扩展时不仅会为SDS分配修改所必要的空间还会为SDS分配额外的未使用空间free下次再修改就先检查未使用空间free是否满足满足则不用在扩展空间。 通过空间预分配策略Redis可以有效的减少字符串连续增长操作所产生的内存重分配次数。 额外分配未使用空间 free 的规则: 如果对 SDS 字符串修改后len值小于 1M那么此时额外分配未使用空间 free 的大小与 len相等 如果对 SDS 字符串修改后len值大于等于 1M那么此时额外分配未使用空间 free 的大小为 1M 惰性空间释放 惰性空间释放策略则用于优化SDS字符串缩短操作当缩短SDS字符串后并不会立即执行内存重分配来回收多余的空间而是用 free属性将这些空间记录下来因此在redis中修改字符串是一个很常见的操作因此如果后续有增长操作则可直接使用。 //后面的0不会被立即回收而是使用free属性记录下来 从未止步\00 //增长字符串---直接使用0的那个空间 从未不止步\0
http://www.zqtcl.cn/news/16904/

相关文章:

  • 自建服务器做网站要备案专门看广告赚钱的app
  • 网站做app要权限免费广告投放平台
  • 红色大气企业网站wordpress 调试环境
  • 如何用天地图做网站网站运行平台包括
  • 哪些是网站建设如何用微信公众号做企业网站
  • 护肤品网站建设的摘要网络营销八大职能
  • 嘉兴网站设计999 999手机原理网站
  • 搭建网站需要什么软件网页设计期末作品欣赏
  • 哈尔滨服务好的建站做网站还需要服务器吗
  • 设计网站p站推广产品的软文怎么写
  • 东城网站开发公司wordpress下滑显示导航
  • 建站一条龙的服务流程是怎么样的优秀品牌策划公司
  • 乐清做网站的重庆市建设工程信息网网
  • 上海橙网站设计公司主题设置wordpress
  • 常州市建设工程管理中心网站外贸是什么意思
  • 动易学校网站网站建设需求分析流程
  • 甘肃省建设厅网站首页绿色建筑企业展厅建筑
  • 俄华网站建设厦门免费网站建设
  • 沈阳网站推广排名方案网站怎么算抄袭
  • 公司增加英文网站要怎么做wordpress ping插件
  • 公司网站模板个人公众号申请要钱吗
  • 高端品牌网站建设有哪些优化大师免安装版
  • 关键词堆砌的作弊网站十大房产中介软件
  • 沈阳市网站设计制作公司外贸建站 wordpress
  • 贵州省两学一做网站敬请期待同义词
  • 网站后台管理员密码忘记茂名住房和城乡建设局网站
  • 网站建设与开发学习随州seo优化
  • 电子商务网站建设与管理项目计划书个人社保缴费信息查询
  • 微信网站服务器要求网站qq弹窗代码
  • 微信网站设计尺寸信息安全工程师含金量