为了掌握Redis的一些基础知识,我遇到了一篇有趣的博客文章。
作者指出:
Redis是带有epoll / kqueue的单线程,并且在I / O并发方面可以无限扩展。
我肯定会误解整个线程问题,因为我发现此语句令人困惑。如果程序是单线程的,它如何并发执行任何操作?如果服务器仍然是单线程的,为什么Redis操作是原子的那么好呢?
有人可以阐明这个问题吗?