• 生活小妙招免费各类生活中的小问题知识以及音乐简谱等,是你了解世界未知知识的好地方。

Redis到底是多线程还是单线程?

十万个为什么 空空 2024-3-18 05:58:08 3次浏览

关于问题Redis 到底是多线程还是单线程?一共有 5 位热心网友为你解答:

【1】来自网友【Deathef】的最佳回答:

看源码呗,Redis 代码还算比较工整的,看起来比较轻松。看了代码你就会发现 Redis 确实是多线程的,代码不会骗人。

【2】来自网友【狐狸糊涂胡】的最佳回答:

研究不深。浅见如下:

redis 对内是单线程还是多线程,可以不关心。

对外是单线程,表明队列只有一个,为了速度不加锁。所以是单线程。

【3】来自网友【有一点坏丶有一点】的最佳回答:

执行脚本的时候为了保证原子性,redis 是顺序线性执行,所以是单线程的。redis 为了提高处理效率,在这之前加了事件分发,在这里是 io 层是多线程的,利用多线程的多路复用原则进行任务脚本处理,redis 由于读写操作等待用户输入或输出都是阻塞的,所以 I/O 操作在一般情况下往往不能直接返回,这会导致某一文件的 I/O 阻塞导致整个进程无法对其它客户提供服务,而 I/O 多路复用就是为了解决这个问题。

【4】来自网友【Hx】的最佳回答:

计算单 命令多

【5】来自网友【墨族】的最佳回答:

老版本的是单线程,最新版 6 是多线程。

喜欢 (0)