Redis 为什么快?
1.纯内存 KV 操作
Redis 的操作都是基于内存的,CPU 不是 Redis 性能瓶颈,,Redis 的瓶颈是机器内存和网 络带宽。
在计算机的世界中,CPU 的速度是远大于内存的速度的,同时内存的速度也是远大于硬 盘的速度。redis 的操作都是基于内存的,绝大部分请求是纯粹的内存操作,非常迅速。
2.单线程操作
使用单线程可以省去多线程时 CPU 上下文会切换的时间,也不用去考虑各种锁的问题, 不存在加锁释放锁操作,没有死锁问题导致的性能消耗。对于内存系统来说,多次读写都是 在一个 CPU 上,没有上下文切换效率就是最高的!既然单线程容易实现,而且 CPU 不会成 为瓶颈,那就顺理成章的采用单线程的方案了
Redis 单线程指的是网络请求模块使用了一个线程,即一个线程处理所有网络请求,其 他模块该使用多线程,仍会使用了多个线程。
3.I/O 多路复用
为什么 Redis 中要使用 I/O 多路复用这种技术呢?
首