Redis однопоточный, тогда как он делает параллельный ввод-вывод?

Пытаясь понять некоторые основы Redis, я наткнулся на интереснуюСообщение блога .

Автор заявляет:

Redis is single-threaded with epoll/kqueue and scale indefinitely in terms of I/O concurrency.

Я, конечно, неправильно понимаю всю эту многопоточность, потому что нахожу это утверждение загадочным. Если программа однопоточная, как она работает одновременно? Почему так здорово, что операции Redis являются атомарными, если сервер так или иначе является однопоточным?

Кто-нибудь может пролить свет на эту проблему?

Ответы на вопрос(2)

Ваш ответ на вопрос