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

网站的优化什么做万网的怎么做网站地图

网站的优化什么做,万网的怎么做网站地图,电子商务网站建设需要,网站开发如何做账务处理Redis中的数据结构 Redis中所有的数据都是基于key,value实现的,这里的数据结构指的是value有不同的类型。 当前版本Redis支持10种数据类型,下面介绍常用的五种数据类型 底层编码 Redis在实现上述数据结构时,会在源码有特定的…

Redis中的数据结构

Redis中所有的数据都是基于key,value实现的,这里的数据结构指的是value有不同的类型。

当前版本Redis支持10种数据类型,下面介绍常用的五种数据类型
在这里插入图片描述

底层编码

Redis在实现上述数据结构时,会在源码有特定的优化,保证用户进行增删查改的操作时的时间复杂度为O(1)

数据类型内部编码
stringraw, int, embstr
hashhashtable, ziplist
listlinkedlist, ziplist
sethashtable, intset
zsetskiplist, ziplist

string

raw:底层是字节数组或者字符数组
int:用来计数,当value是整数时,可以直接用int保存
embstr:针对于短字符串的特殊优化,可以占据更小的空间,一般来说,如果字符串小于39字节,使用embstr,超过则用raw

hash

hashtable:基本的哈希表
ziplist:压缩列表,当哈希表中的数据比较少时,优化为ziplist节省空间

list

linkedlist:链表
ziplist:压缩列表

事实上,从3.2版本后,Redis引入了quicklist,代替了linkedllist和ziplist,quicklist整体上是一个链表,链表中的每个节点是ziplist

set

hashtable:基本的哈希表
intset:如果集合中存放的都是整数就会优化为intset

zset

skiplist:本质上还是一个链表,但每个节点中有多个指针域,通过不同的指针域可以实现快速的检索元素,时间复杂度为O(logN)
ziplist:压缩列表

object encoding key

通过上面这个命令,可以查看key对应的实际编码方式
在这里插入图片描述

单线程模型

Redis只使用一个线程处理所有的命令,而其他的线程处理网络io
在这里插入图片描述
当redis服务器同时收到两个客户端对同一个变量的自增请求,但是由于Redis是单线程模型,因此多个请求要先在队列中排队,最终Redis还是串行的执行多个命令。

Redis之所以能够使用单线程工作,是因为Redis中的业务都是短小精悍的,并不会消耗过多的cpu资源。我们使用Redis时也需要保证没有请求占用时间特别长的操作,这样就会阻塞其他的命令

http://www.yayakq.cn/news/88999/

相关文章:

  • 网站软文制作有哪些做网游单机版的网站
  • 好的网站制作平台wordpress替换头像
  • 网站建设淘宝模板广东建设厅官网证书查询
  • 网站开发资金规模新东方在线网上课程
  • 网站查询域名入口电子商务网站建设的步骤
  • 网站建设具备什么条件个人网站如何备案
  • 企业培训机构网站源码湖州微信网站建设
  • 中小企业网站设计张家口企业网站建设
  • 1688货源网官方网站东莞企业网络建设方案
  • 用wordpress建站之后如何优化做宣传的视频网站有哪些
  • 建站行业前景怎么样免费网站自助建站
  • 国产99做视频网站视频在线网站免费观看
  • 做网站的 书籍新媒体内容营销
  • 深圳网站建设服务哪家wordpress安卓源码分析
  • 松江做网站公司龙岩会员系统小程序定制开发
  • 做电商网站有什语言好抖音代运营合同注意事项
  • 点击网站wordpress 去掉评论数
  • 福州网站改版免费ppt模版网站
  • 外贸型网站该如何推广信创网站建设
  • 广告网站制作报价苏州网站设计kgwl
  • 网站建设捌金手指花总三wordpress图片分组
  • 学校门户网站流程建设方案wordpress程序架构
  • 云建站规划图做企业网站设计
  • 河北建设厅官方网站电话discuz 与Wordpress
  • 国内做市场调查专业网站软件技术适合女生学吗
  • 用flash制作网站知乎怎么申请关键词推广
  • 新建网站后域名跳转到别的网站了辽宁建设工程信息网官网首页
  • net网站开发是什么wordpress 注册用户列表
  • 网站建设平台官网河间米各庄手机应用开发教程
  • 四川城乡建设网站营销网站建设计划书