- Redis 6.0 版本之前的单线程指的是其网络I/O和键值对读写是由一个线程完成的
- Redis 6.0引入的多线程指的是网络请求过程采用了多线程,而键值对读写命令仍然是单线程处理的,所以Redis依然是并发安全的。
- 持久化,集群数据同步等,其实是由额外的线程执行的。
- 总结:6.0网络I/O是多线程,数据操作是单线程。
本文给出Python中多线程、进程与协程编程各自使用场景及使用基本思路总结。
Redis单线程严格讲,Redis 并不是单线程。有后台线程在工作,处理一些较为缓慢的操作,例如无用连接的释放、大key的删除等。client端命令的请求获取 (socket 读)、解析、执行、内容返回 (socket 写) 都是由一个线程处理,因此我们常说的“单线程”指的是处理核心处理的线程只有一个。处理流程如下图: Redis采用evport,epoll,k
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M