误解:redis只有一个线程
- Redis 的
网络IO
和键值对读写
是由一个线程(主线程)来完成的(Redis6.0 网络IO改为多线程模型) - Redis的其他功能,比如
持久化
、异步删除
、集群数据同步
等,其实是由额外的线程执行的。
为什么用单线程:
- 多线程开销问题
- 多线程并发竞争问题,需要引入同步原语或者锁机制(主要是一些写操作) (此处没有很好解释原因,而是用多线程缺点来阐述,不够严谨)
2025年6月17日...大约 2 分钟
网络IO
和键值对读写
是由一个线程(主线程)来完成的(Redis6.0 网络IO改为多线程模型)持久化
、异步删除
、集群数据同步
等,其实是由额外的线程执行的。