Redis 高效的原因
基于内存
内存的读写速度非常快,
单线程
Redis 是基于内存的操作,CPU不是瓶颈,最可能的瓶颈是机器内存的大小和网络带宽。
不存在加锁释放锁的操作,省去各种锁的性能消耗,也不会出现死锁。
不存在多线程导致的上下文切换。
无法发挥多核CPU性能,不过可以通过在单机开多个 Redis 实例来完善。
IO多路复用技术
采用网络IO多路复用技术来保证多连接系统的高吞吐量。
多路指的是多个 socket 连接,复用指的是复用一个线程。多路复用技术就是让单个线程高效地处理多个连接请求。
网友评论