概念辨析:Redis 多路 I/O 复用和多线程
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 读写压力(用户态和内核态之间的数据拷贝)。