redis核心是多路复用io模型,即 监听多个socket请求、多路复用io、文件分派器、文件处理器,
比如多个客户端连接到redis服务器,则由socket监听器将监听到的事件交给多路复用io模块,然后根据不同的事件选择不同的事件处理器执行。当然最核心的是多个事件会被放入一个队列中,然后通过这个队列有序同步一个一个执行其中的事件。保证了线程安全性。
特性:纯内存存数据,多路io复用,单线程处理。
拓展点: select、epoll、kqueue的区别
redis核心是多路复用io模型,即 监听多个socket请求、多路复用io、文件分派器、文件处理器,
比如多个客户端连接到redis服务器,则由socket监听器将监听到的事件交给多路复用io模块,然后根据不同的事件选择不同的事件处理器执行。当然最核心的是多个事件会被放入一个队列中,然后通过这个队列有序同步一个一个执行其中的事件。保证了线程安全性。
特性:纯内存存数据,多路io复用,单线程处理。
拓展点: select、epoll、kqueue的区别