Redis 使用单线程模型也并不意味着程序不能并发的处理任务,Redis 类似 node?

zzz6519003 · December 11, 2019 · 4325 hits

Redis 虽然使用单线程模型处理用户的请求,但是它却使用 I/O 多路复用机制并发处理来自客户端的多个连接,同时等待多个连接发送的请求。 在 I/O 多路复用模型中,最重要的函数调用就是 select 以及类似函数,该方法的能够同时监控多个文件描述符(也就是客户端的连接)的可读可写情况,当其中的某些文件描述符可读或者可写时,select 方法就会返回可读以及可写的文件描述符个数。 使用 I/O 多路复用技术能够极大地减少系统的开销,系统不再需要额外创建和维护进程和线程来监听来自客户端的大量连接,减少了服务器的开发成本和维护成本。 https://draveness.me/whys-the-design-redis-single-thread

No Reply at the moment.
You need to Sign in before reply, if you don't have an account, please Sign up first.