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

网站建设都有什么类型wordpress后台文章上传

网站建设都有什么类型,wordpress后台文章上传,网页设计教程视屏,东丽区做网站前面我们提到过,redis是单线程的,这期我们详细介绍一下redis的单线程模型 1. redis单线程模型 redis只使用一个线程处理所有的请求,并不是redis服务器进程内部只有一个线程,其实也存在多个线程,只不过多个线程是在处…

前面我们提到过,redis是单线程的,这期我们详细介绍一下redis的单线程模型

1. redis单线程模型

redis只使用一个线程处理所有的请求,并不是redis服务器进程内部只有一个线程,其实也存在多个线程,只不过多个线程是在处理网络IO

假设有多个客户端同时操作一个redis服务器:

incr 作用是把key对应的value进行 + 1操作,在多线程中,这样的两个线程对一个变量进行写操作会导致线程安全问题,但是redis并不会,redis只会使用一个线程来指向这个两个命令,也就是这两个命令会串行执行。

因为redis的核心业务逻辑都是平短快的,所以使用单线程也能很好的工作,同时这里也提醒我们慎重使用操作时间长的操作,例如keys *

2. redis为什么快

有的人可能会疑惑,为什么redis使用单线程确还很快(面试题)

注意这里的快是相对于使用硬盘存储的数据库来说

1. redis 访问内存,数据库则是访问硬盘

2. redis 核心功能是要比数据库更简单的,数据库对数据的插入删除查询都有更复杂的功能支持

3. redis每个基本操作对cpu的消耗都不大,单线程也能很好的进行工作

4. redis处理IO的时候使用了IO多路复用机制

3. IO多路复用

IO多路复用就是使用一个线程管理多个连接

例举一个场景:

小明寝室有三个人要出去买午饭,小明想吃蛋炒饭,室友A想吃饺子,室友B想吃炒面,但是这几家店不在同一个位置,现在有几种买饭的方案:

  1. 只派一个人去买,先买蛋炒饭,等蛋炒饭做好了再去买饺子,最后去买炒面(传统的单线程,顺序执行)
  2.  三个人一起去买,各买各的(多线程)
  3. 只派一个人去买,先去买蛋炒饭,这里不等老板做好直接去买饺子,同理,然后去买炒面,哪个先做好先去拿哪个(IO多路复用)

可以看出,传统的单线程效率最慢,而多线程的话开销又太大,所以有了IO多路复用就可以让一个线程,在一个连接阻塞时去处理另一个连接,不过要注意IO多路复用适用于连接和服务器的交互不频繁,大部分时间都在等待的场景,如果交互过于频繁还是使用多线程更合理。

IO多路复用机制是操作系统提供的API实现的,Linux上主要提供了三种API:select,poll,epoll

效率最高的是epoll(事件通知/回调机制) 即连接退出阻塞时操作系统通知线程。

http://www.eeditor.cn/news/183/

相关文章:

  • 苏州外贸网站建设公司价格建设网站方式有哪些
  • 创建购物网站服务企业网站建设的IT
  • 站长之家alexa排名开源网站管理系统
  • 收录图片的网站快速排名网站
  • 门户网站开发价格贵德县建设局网站
  • 兰州大学网页与网站设计南宁网站建设贴吧
  • 南昌做网站公司淄博营销网站建设服务
  • 网站建设的七个流程步骤初学者做电商怎么入手
  • 购物网站开发公司做网店运营新手入门教程
  • 网站布局设计软件开发公司哪里好
  • 江华网站建设辽宁建设工程信息网开标流程
  • seo刷网站编程培训机构哪个好
  • 网站建设验收单格式微网站的建设第一步是什么
  • 上海平台网站建设企业网站制作及维护合同
  • 个人网站模板psd国内做卷学习网站
  • 前端做视频直播网站零基础学平面设计难吗
  • 微站上班族怎样提升学历
  • 衡水做网站建设公司上海好的高端网站建设服务公司
  • 东莞企业自助建站系统多语言网站 推广
  • 网站建设与运营市场风险做网站是怎么赢利的
  • 车险网站模版优化搜索关键词
  • 爱站网关键词挖掘工具熊猫深圳市注册公司需要什么条件
  • 仪征网站建设公司搜索引擎优化公司
  • 设计网站的功能有哪些内容网站后台模板 下载
  • 织梦cms如何做网站分类信息网站如何做优化
  • 网站如何做超级链接crm客户管理系统简介
  • 门户网站设计思路做公司网站备案可以个人
  • 什么网站可以做平面赚钱深圳软件定制开发服务
  • 哪个网站可以找设计师做设计师买做指甲的材料在哪个网站
  • 厦门网站建设 php开发财务软件需要多少钱