我想了解Redis的基础知识。 随处可见的Redis是单线程的,它使事物变得原子化。但我无法想象这是如何在内部工作的。我有以下疑问。为什么Redis是单线程的(事件驱动)
不是我们设计一个服务器单线程,如果它是IO绑定应用程序(如Node.js),其中线程在启动IO操作后可以释放另一个请求并在IO操作完成后将数据返回给客户端(提供并发)。但是在redis的情况下,所有的数据都可以在主内存中使用,我们根本不打算进行IO操作。那么为什么Redis是单线程的呢?如果第一个请求花费很多时间,剩下的请求将不得不保留等候?
[This answer](https://stackoverflow.com/a/10495458/2395796)解释得很好。 –