Требовалось реализовать собственный сервер, реализующий часть протокола redis.
- Реализованы сериализатор и парсер для RedisValue (RedisNull, RedisInt, RedisString, RedisBulkString, RedisError, RedisArray), написаны тесты.
- Сервер принимает подключение от одного клиента и отвечает ошибкой на все запросы, также можно отвечать и самим запросом в виде списка строк (так, как его передал redis-cli).
- boost::variant.hpp - для парсера и сериализации.
- gtest - для тестирования.
- POSIX API - при написании сервера.
- ООП - отдельные классы для выполнения определенных задач.
- Установить оригинальный redis.
- Скомпилировать redis-server с помощью cmake и make.
- Запустить redis-server и redis-cli. (Возможно после запуска redis-cli придется убить процесс оригинального redis-server).
- В терминал с redis-cli писать запросы.