Redis为什么可以支持那么大的并发访问量?为什么redis没有单点并发瓶颈?

Posted 坚守梦想

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis为什么可以支持那么大的并发访问量?为什么redis没有单点并发瓶颈?相关的知识,希望对你有一定的参考价值。

一是redis使用内存

而是redis使用多路复用的IO模型:

现代的UNIX操作系统提供了select/poll/kqueue/epoll这样的系统调用,这些系统调用的功能是:你告知我一批套接字,当这些套接字的可读或可写事件发生时,我通知你这些事件信息。

epoll的优点

  1. epoll 没有最大并发连接的限制,上限是最大可以打开文件的数目,这个数字一般远大于 2048, 一般来说这个数目和系统内存关系很大 ,具体数目可以 cat /proc/sys/fs/file-max 察看。

  2. 效率提升, Epoll 最大的优点就在于它只管你“活跃”的连接 ,而跟连接总数无关,因此在实际的网络环境中, Epoll 的效率就会远远高于 select 和 poll 。

  3. 内存拷贝, Epoll 在这点上使用了“共享内存 ”,这个内存拷贝也省略了



作者:tafeng
链接:https://www.jianshu.com/p/78cedbd8591d
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

 

以上是关于Redis为什么可以支持那么大的并发访问量?为什么redis没有单点并发瓶颈?的主要内容,如果未能解决你的问题,请参考以下文章

面试官:为什么单线程的Redis可以实现高并发访问

日拱一卒进击大厂系列面试官:为什么单线程的Redis可以实现高并发访问

紧急求助 c#流不支持并发IO读写问题

redis缓存介绍以及常见问题浅析

Redis简介和5种数据结构

Java高并发,如何解决,什么方式解决