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

石狮做网站指数函数

石狮做网站,指数函数,开封哪里有做交友网站的,东莞港货网站建设失败是成功之母 ——法国作家巴尔扎克 目录 单线程模型 Redis为什么这么快 单线程模型 redis只使用一个线程,处理所有的命令请求,不是说redis服务器进场内部真的就只有一个线程,其实也有多个线程,那就是处理网络和io的线程。 R…

 失败是成功之母  ——法国作家巴尔扎克


目录

单线程模型

Redis为什么这么快


单线程模型

        redis只使用一个线程,处理所有的命令请求,不是说redis服务器进场内部真的就只有一个线程,其实也有多个线程,那就是处理网络和io的线程。

        Redis使用单线程架构来实现高性能的内存数据库服务。

        下图是两个redis-cli客户端对同一个redis服务器进行+1请求:

        在学习java的过程中我们就可以很容易的就知道,这里肯定涉及到一个多线程问题,表面上是自增两次,但是实际上可能只自增了一次。 出现这种问题的原因就是并发。

        幸运的是redis并不会发生这种问题。因为redis是单线程模型,保证了接受多个请求,都是串行的执行,多个请求也是需要在请求队列中进行排队一个一个的执行。

        redis能够使用单线程模型来进行很好的工作,得益于redis的核心业务逻辑都是短平快。不需要消耗很多的cpu资源就可以执行。

redis单线程图解

        但是他也有弊端,那就是如果一个操作时间过长,那么就会影响其他任务的执行。


        说了这么多,既然是单线程,那为什么redis这么?🧐


Redis为什么这么快

        一切的快慢都是有参照物的,那么redis的快的参照物,毫无疑问那就是mysql和SqlServer等关系型数据库。因为redis是直接访问内存,而这些关系型数据库一般都是访问硬盘操作,访问内存的操作肯定比访问硬盘的操作要更加的快速。

        其次,redis要做的业务的核心功能更加简单。Redis既是访问内存,干的事也是很简单。关系型数据库mysql对于插入查询都有着更加复杂的功能支持,这样的功能势必要话费更多的开销。例如各种插入,都有各种约束,都会消耗性能,让数据库变慢。

        Redis干的活很少,提供的功能也是少了不少。🚀

        由于单线程模型,避免了一些不必要的线程竞争开销。

        处理网络IO的时候,使用了epoll这样的IO多路复用一个线程管理多个socket)再加上Redis 自身的事件处理模型将 epoll 中的连接、读写、关闭都转换为事件,不在网络 I/O 上浪费过多的时间。

Redis如何利用多路复用?

         一个线程, 就可以管理多个 socket针对 TCP 来说,服务器这边每次要服务一个客户端,都需要给这个客户端安排一个 socket一个服务器服务多个客户端, 同时就有很多个 socket.
        这些 socket 上都是无事不刻的在传输数据嘛??? 很多情况下,每个客户端和服务器之间的通信也没那么频繁此时这么多 socket 大部分时间都是 静默的上面是没有数据需要传输的。

        同一时刻只有少数的socket是活跃的,如果每一个客户端都生成一个socket,那么线程就多了,系统开销就大了。

        虽然单线程给 Redis 带来很多好处,但还是有一个致命的问题:对于单个命令的执行时间都是有要求的。如果某个命令执行过长,会导致其他命令全部处于等待队列中,迟迟等不到响应,造成客户端的阻塞,对于 Redis 这种高性能的服务来说是非常严重的,所以 Redis 是面向快速执行场景的数据库。

        所以我们应该避免keys * 这样的操作。


        你确实挺厉害,如果能从第一篇看到这里的话。不过这些大多数是我自己复习的文章,如果能帮到你是最好的,谢谢。

        下一篇如下:

Redis -- String 字符串, 计数命令,字符串操作-CSDN博客文章浏览阅读480次,点赞18次,收藏13次。Redis 的String字符串,已经一些常用命令:set ,get , mget , mset , setnx , setex, psetex。计数命令incr,decr,incrby,decrby,incrbyfloat。字符串操作:append, getstrang,setstrange,strlen.https://blog.csdn.net/niceffking/article/details/135952746

http://www.hrbkazy.com/news/40203.html

相关文章:

  • 亿源科技网站建设百度云电脑版网站入口
  • 服装市场网站建设站长工具大全集
  • wordpress 添加友情搜索引擎广告优化
  • 网站开发jd免费发布软文广告推广平台
  • 网站关键词标签百度关键词热度排名
  • wordpress 段落背景安卓优化大师最新版
  • 广州市网站优化公司搜索引擎入口yandex
  • WordPress整站下载器长治seo顾问
  • 如何与别的网站做友情链接网站怎样被百度收录
  • 网站运营要会什么技术域名查询备案
  • 如何做好阿里巴巴企业网站建设备案域名查询
  • 网站开发平台的定义汽车宣传软文
  • 帝国网站系统做专题做网络推广
  • 网站建设发展状况郑州seo优化顾问
  • 免备案空间网站备案防城港网站seo
  • 做网站一定要实名认证吗产品营销策略有哪些
  • 买网站注册人数女教师遭网课入侵视频大全播放
  • 注册网站会员需填写河北seo基础教程
  • 长春网站优化公司上海优化seo公司
  • 源代码怎么做网站seo com
  • b2b专门做机械的网站facebook海外推广
  • 乐清开发网站公司温州高端网站建设
  • 用wordpress做购物网站业务员用什么软件找客户
  • 做百度手机网站优化快网络营销是指
  • 北京网站制作推广厦门人才网官网招聘信息网
  • wordpress需要php几山东seo百度推广
  • 网站建设中有关数据库问题b站推出的短视频app哪个好
  • 网站建设需要经过哪几个步骤苏州百度快照优化排名
  • 安徽省交通运输厅网站网址查询
  • 苏州seo推广公司化工网站关键词优化