└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Тестовое задание на позицию стажера backend в юнит Geo 2 | 3 | Цель задания – разработать приложение имплементацию in-memory [Redis](https://redis.io/) кеша. 4 | 5 | Детали реализации: 6 | * Писать код можно на любом языке программирования 7 | * Предоставить инструкцию по запуску приложения. В идеале (но не обязательно) – использовать контейнеризацию с возможностью запустить проект командой `docker-compose up` 8 | * Финальную версию нужно выложить на github.com (просьба не делать форк этого репозитория, дабы не плодить плагиат) 9 | 10 | Необходимы функционал: 11 | 12 | * Клиент и сервер tcp(telnet)/REST API 13 | * Key-value хранилище строк, списков, словарей 14 | * Возможность установить TTL на каждый ключ 15 | * Реализовать операторы: GET, SET, DEL, KEYS 16 | * Реализовать покрытие несколькими тестами функционала 17 | 18 | Дополнительно (необязательно): 19 | 20 | * Реализовать операторы: HGET, HSET, LGET, LSET 21 | * Реализовать сохранение на диск 22 | * Масштабирование (на серверной или на клиентское стороне) 23 | * Авторизация 24 | * Нагрузочные тесты 25 | 26 | Справка: 27 | 28 | Описание Redis-команд можно найти [здесь](https://redis.io/commands) 29 | 30 | 31 | 32 | --------------------------------------------------------------------------------