为什么 Redis 单线程却还能这么快?
最近在学习 Redis,看到很多资料都说它是单线程模型,但它的性能却特别高,能支持每秒几万甚至几十万的 QPS,这让我有点懵。按常理说,单线程不是应该比多线程慢吗?我目前查了一些博客和官方文档,大概知道它用了内存操作、IO 多路复用这些技术,但还是不太理解这些怎么就能抵消单线程的劣势,尤其是跟其他多线程的数据库对比时,优势到底在哪。希望能有大佬用大白话解释一下,Redis 单线程快到底快在哪些关键点上,有没有什么通俗的比喻或者底层原理可以帮我理清这个逻辑。