Redis ist Singlethread, wie macht es dann gleichzeitige E / A?

Beim Versuch, einige Grundlagen von Redis zu verstehen, stieß ich auf ein interessantesBlogeintrag .

Der Autor erklärt:

Redis ist Single-Threaded mit Epoll / Queue und unbegrenzt skalierbar in Bezug auf die E / A-Parallelität.

Ich verstehe das Ganze mit Sicherheit falsch, denn ich finde diese Aussage rätselhaft. Wenn ein Programm Single-Threaded ist, wie macht es etwas gleichzeitig? Warum ist es so toll, dass Redis-Vorgänge atomar sind, wenn der Server sowieso Single-Threaded ist?

Könnte jemand bitte etwas Licht in das Thema bringen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage