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?