关于问题Redis 到底是多线程还是单线程?一共有 5 位热心网友为你解答:
【1】来自网友【Deathef】的最佳回答:
看源码呗,Redis 代码还算比较工整的,看起来比较轻松。看了代码你就会发现 Redis 确实是多线程的,代码不会骗人。
【2】来自网友【狐狸糊涂胡】的最佳回答:
研究不深。浅见如下:
redis 对内是单线程还是多线程,可以不关心。
对外是单线程,表明队列只有一个,为了速度不加锁。所以是单线程。
【3】来自网友【有一点坏丶有一点】的最佳回答:
执行脚本的时候为了保证原子性,redis 是顺序线性执行,所以是单线程的。redis 为了提高处理效率,在这之前加了事件分发,在这里是 io 层是多线程的,利用多线程的多路复用原则进行任务脚本处理,redis 由于读写操作等待用户输入或输出都是阻塞的,所以 I/O 操作在一般情况下往往不能直接返回,这会导致某一文件的 I/O 阻塞导致整个进程无法对其它客户提供服务,而 I/O 多路复用就是为了解决这个问题。
【4】来自网友【Hx】的最佳回答:
计算单 命令多
【5】来自网友【墨族】的最佳回答:
老版本的是单线程,最新版 6 是多线程。