作者:晖之月 | 来源:互联网 | 2023-09-16 13:37
redis服务流程:
1、redis接收客户端请求
2、网络IO解析请求转换为命令
3、执行命令返回
普遍说redis是单线程的,指的是redis处理请求、解析、执行命令是单线程完成的,但像清理过期数据等操作仍然是多线程完成的
6.0版本之前
整个流程都是单线程完成的
6.0版本之后 默认不开启
主线程接收到请求后,将网络IO解析的工作交给其他线程做,解析成命令最终交给主线程来执行
Redis 的多线程部分只是用来处理网络数据的读写和协议解析,执行命令仍然是单线程顺序执行