Пытаясь понять некоторые основы Redis, я наткнулся на интересный пост в блоге.
Автор заявляет:
Redis является однопоточным с epoll/kqueue и масштабируется бесконечно с точки зрения ввода-вывода concurrency.
Я, конечно, неправильно понимаю всю резьбу, потому что я считаю это утверждение озадачивающим. Если программа однопоточная, как она делает что-то одновременно? Почему это так здорово, что операции Redis являются атомарными, если сервер однопоточен?
Может кто-нибудь пролить свет на проблему?