1. 首页
  2. 编程语言
  3. 其他
  4. 硬核!15张图解Redis为什么这么快(推荐)

硬核!15张图解Redis为什么这么快(推荐)

上传者: 2021-06-01 17:09:19上传 PDF文件 732.76 KB 热度 9次

生产环境中的使用,通常是多个客户端连接 Redis,然后各自发送命令至 Redis 服务器,最后服务端处理这些请求返回结果。应对大量的请求,Redis 中使用I/O 多路复用程序同时监听多个套接字,并将这些事件推送到一个队列里,然后逐个被执行。最终将结果返回给客户端。因为多线程在执行过程中需要进行 CPU 的上下文切换,这个操作比较耗时。Redis 又是基于内存实现的,对于内存来说,没有上下文切换效率就是最高的。多次读写都在一个CPU 上,对于内存来说就是最佳方案。Redis 中使用了 Reactor 单线程模型,你可能对它并不熟悉。这张图里,接收到用户的请求后,全部推送到一个队列里,然后交给文件事件分派器,而它是单线程的工作方式。

用户评论