Redis 多路 I/O 复用是在 Redis 2.0 引入的,而 Redis 多线程是在 Redis 6.0 引入的,两者不是同一个概念。
多路复用的本质还是同步 I/O,因为最终都需要主线程调用 read() 方法把数据拷贝到用户态。
在并发量非常大的情况下,Redis 单线程在读写 I/O 数据时就显得力不从心,所以引入了 I/O 线程来分担 I/O 读写压力(用户态和内核态之间的数据拷贝)。
Redis 多路 I/O 复用是在 Redis 2.0 引入的,而 Redis 多线程是在 Redis 6.0 引入的,两者不是同一个概念。
多路复用的本质还是同步 I/O,因为最终都需要主线程调用 read() 方法把数据拷贝到用户态。
在并发量非常大的情况下,Redis 单线程在读写 I/O 数据时就显得力不从心,所以引入了 I/O 线程来分担 I/O 读写压力(用户态和内核态之间的数据拷贝)。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2333854.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!