范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Redis为什么那么快?

  前段时间面试被问到这个问题了? 我的回答也是很简单,总结大概就有两点 :Redis 完全基于内存,操作内存中的数据比操作磁盘中的数据不知快了多少倍。Redis 是单线程的,省下了上下文切换的时间以及CPU消耗。
  事后我我下去又翻了许多资料,主要总结出一下内容 :Redis 使用了 `IO多路复用技术` (非阻塞I/O):Redis采用epoll作为I/O多路复用技术的实现,再加上Redis自身的事件处理模型将epoll中的连接,读写,关闭都转换为了时间,不在I/O上浪费过多的时间。数据结构简单,对数据操作也简单。使用底层模型不同,它们之间底层实现方式以及与客户端之间通信的应用协议不一样,Redis直接自己构建了VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。详解
  2.1 Redis 是单线程的
  因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,所以 Redis 是单线程的。2. 2 IO多路复用技术
  IO多路复用是一种同步IO模型,实现一个线程可以监视多个文件句柄;一旦某个文件句柄就绪,就能够通知应用程序进行相应的读写操作;没有文件句柄就绪时会阻塞应用程序,交出cpu。多路是指网络连接,复用指的是同一个线程。
  这里可能有不理解的地方,我尝试说一下我的理解 :
  进程执行都是顺序执行的,当我们在执行一个操作的时候,进程可能阻塞,此时进程就阻塞在这个调用上,不能执行其他操作。有没有什么解决办法呢 ? 有! 就是上面说的 IO多路复用 。IO多路复用本质上是在同一个线程或进程中,通过拨动开关的方式来执行多个IO操作。注意实际上每个IO操作都是独立进行的。只是由原来的一对一变成了多对多。
  在 Linux 主要有 3 种实现 : select、poll、epoll
  select 、poll : 开启一个线程,隔一段时间去询问你是否有完成操作 ,如果完成了,你就去执行。
  epoll : 当你可以使用的时候,你发消息去通知,然后执行 。 2.3 VM 机制
  Redis的VM(虚拟内存)机制就是暂时把不经常访问的数据(冷数据)从内存交换到磁盘中,从而腾出宝贵的内存空间用于其它需要访问的数据(热数据)。通过VM功能可以实现冷热数据分离,使热数据仍在内存中、冷数据保存到磁盘。这样就可以避免因为内存不足而造成访问速度下降的问题。Redis提高数据库容量的办法有两种:一种是可以将数据分割到多个Redis Server上;另一种是使用虚拟内存把那些不经常访问的数据交换到磁盘上。需要特别注意的是Redis并没有使用OS提供的Swap,而是自己实现。
  Redis为了保证查找的速度,只会将value交换出去,而在内存中保留所有的Key。所以它非常适合Key很小,Value很大的存储结构。如果Key很大,value很小,那么vm可能还是无法满足需求。
  相关配置 :# 开启vm功能 vm-enabled yes # 交换出来的value保存的文件路径 vm-swap-file /tmp/redis.swap # 设置当内存消耗达到上限时开始将value交换出来 vm-max-memory 1000000 # 设置单个页面的大小,单位是字节 vm-page-size 32 # 设置最多能交换保存多少个页到磁盘 vm-pages 13417728 # 设置完成交换动作的工作线程数,设置为0表示不使用工作线程而使用主线程,这会以阻塞的方式来运行。建议设置成CPU核个数 vm-max-threads 4

中国数字孪生与遥操作市场报告及市场预测数字孪生与遥操作市场的企业竞争态势该报告涉及的主要国际市场参与者有GoogleGeneralElectricPTCSiemensPLMSoftwareComputerScience朝八晚九月薪五千年轻人逃离,曾经的铁饭碗为何不香了?文Dong一直以来,90后们追求的都是充满新鲜感以及能够实现人生价值的工作。因此,过去几年对于大学毕业生们来说,毕业后进入互联网大厂工作是一件十分自豪的事情。虽然说互联网大厂中的9Java的Future接口Java的Future接口Java中的Future接口和其实现类FutureTask,代表了异步计算的结果。1。Future接口简介Future是异步计算结果的容器接口,它提供了下Linux内存管理内存检测技术(slubdebugkmemleakkasan)超详细Linux常见的内存访问错误有越界访问(outofbounds)访问已经释放的内存(useafterfree)重复释放内存泄露(memoryleak)栈溢出(stackoverfl华为官宣2月27日发布会,但是Mate50系列不太可能此次亮相华为智慧办公春季发布会官宣,确认将在2月27日21点30分召开发布会,此次发布会的主题为超级终端,超级创造力。,并附上一张有五颗星球的海报。但是官方并未透露将要在发布会上展示哪些新纳米涂层的工作原理1。纳米是什么意思?什么是纳米技术?它的用途是什么,适用于哪些行业?我们经常在说纳米,那么纳米是什么意思呢?纳米是一种非常小的单位,拿米来举例,一米是由十亿纳米组成。纳米技术是在无理解了源和旋,你就理解了麦克斯韦方程组经典电动力学的基本规律是通过麦克斯韦方程组来描述的,若不考虑三个介质关系,共包含四个方程。很多人觉得这四个方程看起来好复杂,但事实上,只要你抓住了其中的套路,你会发现,它们比你想象床头神器联想天骄氛围灯音箱床头灯这种普通的再普通的日常家用电器,其实在我们的印象中是没什么技术含量的。而就是这样一件不起眼的日用单品,联想也能把大家日常真实的需求与之相结合,将氛围灯蓝牙音箱QCPD无线快充小米10S音质再次更新小米10s手机音质音效这次又更新了,因为不会每次的系统更新,音质就会更新的,我是昨天晚上更新的系统(开发版),又做了音质包更新,今天早上一听歌曲,感觉震感真强,就感觉自己手上拿了个低频全面优化,听歌游戏兼顾的南卡TWS耳机新品litePro2体验真无线蓝牙耳在苹果AirPods的带动下近几年日渐火爆,其不入耳的设计,对于佩戴舒适性和提高户外使用安全方面优势突出,已经成为业界主流。近一年来各品牌又在如何提高聆听品质和保护听力可充当万能遥控器的音箱张啥样?小爱音箱Pro太给力了家里想要做智能家居的小伙伴,智能音箱是必不可少的,大大解放双手,让语音就能控制全屋家电。但是如果把智能音箱集成红外遥控器,那真的就是一举多得,让传统家电也能秒变智能家居。小爱音箱P
喜讯!俄罗斯发来贺信,苏州大学再添一位院士!4月21日,俄罗斯工程院(RussianAcademyofEngineering,RAE)B。V。Gusev院长向苏州大学孙立宁教授发来贺信,祝贺他成功当选为俄罗斯工程院外籍院士。酷比魔方iPlay9T体验,价格不高还支持8K解码,追剧,上网课常备买前生产力,买后爱奇艺,这是很多人对于平板的印象或者是说实际的一种使用状态,那么,既然如此,买什么生产力的平板呢?直接买爱奇艺平板不好吗?没错,对于很多用户来说,平板确实也仅仅是看一季度河北1。2万家科技企业获得贷款总额达614亿元从河北省科技厅获悉,今年一季度,河北省科技厅与建设银行工商银行中国银行邮储银行河北银行和华夏银行等6家银行开启新一轮科技企业贷款风险补偿合作,河北省1。2万家科技企业获得贷款总额达陕西聚力推进关键核心技术攻关记者从4月22日召开的全省科技工作会议上获悉陕西将继续围绕重点产业链和地方特色产业持续发力,聚力推进关键核心技术攻关,推动创新链产业链融合发展。加强产业共性技术和卡脖子技术攻关。陕想要免费好用的第三方视频拍摄app软件?快看过来哈喽!你或许为了找一款适合的第三方拍摄软件app已经费了很大劲了,又或是计划未来要做短(中)视频这个项目。为了解决这个问题,我也是花费了整整12个小时才从数不尽的app里选出了最合渗透攻击实例利用手机短信进行的入侵木马利用短信感觉受害者通信录中好友。利用看你做的好事,看你做的龌龊事等语句诱导用户安装。开始分析木马,首先查看其Manifest文件。从其申请短信联系联网的权限来看已经可以基本确认以下三个习惯损害手机寿命,快看看你中招没进入信息化社会后,手机就成了我们最亲密的伙伴,几乎是形影不离。越好的手机售价也越不便宜,甚至还有一些万元的高端手机。相信大家都希望自己的手机能够用的越久越好,但现实中,不乏一些人的华为手环7将于4月28日发布支持微信支付可与智慧屏进行联动近日,华为正式官宣将在4月28日发布全新的折叠屏手机华为MateXs2,在发布会上推出这款折叠旗舰的同时,还将带来包括华为智慧屏VPro华为WATCHGT3Pro华为手环7华为路由欧盟成员国与欧洲议会就数字服务法案达成一致欧盟成员国与欧洲议会的谈判代表23日就欧盟数字服务法达成一致。该法案要求互联网平台企业采取更多措施删除非法和有害的在线内容,包括仇恨言论虚假信息和假货交易信息等。欧盟委员会当天发表快速构建Go语言KVCache缓存是几乎所有程序或产品的必需品,我们在每个角落都能看到它,比如网页数据库应用程序等。它的意义在于它所带来的效率。这就像在你忙于燃烧卡路里的问题时,把你最喜欢的零食放在桌子上,让你卡地亚欧莱雅雅诗兰黛等将涨价美团小红书裁员知消周刊本周热点卡地亚欧莱雅雅诗兰黛等将涨价美团小红书裁员锐步中国业务将由上海联亚接管普拉达中国业务受挫或在米兰上市蔻驰母公司在海南开设中国旅游零售总部欧洲零售商效仿中国开启直播模式亚马逊