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?