Redis4以前是单线程的,Redis6 IO是多线程,Redis6命令还是单线程的。
Redis采用单线程的原因:性能很高!性能很高!性能很高!
单线程的Redis为什么性能还这么高?
1. 基于内存的操作
2. 数据结构简单:查找和操作都是O(1)
3. 多路复用和非阻塞IO
4. 避免了上下文的切换
Redis4以前是单线程的,Redis6 IO是多线程,Redis6命令还是单线程的。
Redis采用单线程的原因:性能很高!性能很高!性能很高!
单线程的Redis为什么性能还这么高?
1. 基于内存的操作
2. 数据结构简单:查找和操作都是O(1)
3. 多路复用和非阻塞IO
4. 避免了上下文的切换