Redis é single-threaded, então como ele faz I / O simultâneo?
Tentando compreender algumas noções básicas de Redis me deparei com um interessantepostagem no blog .
O autor afirma:
Redis é single-threaded com epoll / kqueue e escala indefinidamente em termos de simultaneidade de I / O.
Eu certamente interpreto mal a coisa toda, porque acho essa afirmação confusa. Se um programa é single-threaded, como ele faz algo simultaneamente? Por que é tão bom que as operações do Redis sejam atômicas, se o servidor tiver um único thread?
Alguém poderia por favor lançar alguma luz sobre o assunto?