标签:上下文 非阻塞 多路复用 非阻塞io 发送 条件 一个队列 经历 执行命令
单线程模型 - 避免了不必要的上下文切换和竞争条件(锁)
Redis客户端对服务端的每次调用都经历了发送命令,执行命令,返回结果三个过程。其中执行命令阶段,由于Redis是单线程来处理命令的,所有每一条到达服务端的每一条到达服务端的命令都不会立刻执行,所有的命令都会进入一个队列中,然后逐个执行。并且多个客户端发送的命令的执行顺序是不确定的。但是可以确定的是不会有两条命令被同时执行,不会产生并发问题,这就是Redis的单线程基本模型。
非阻塞IO - IO多路复用 - 减少网络IO的时间消耗
标签:上下文 非阻塞 多路复用 非阻塞io 发送 条件 一个队列 经历 执行命令
原文地址:https://www.cnblogs.com/guapiwangxi/p/11684622.html