В этом репозитории находится экспериментальное многоуровневое хранилище состояний. Основной уровень использует RocksDB и предназначен для быстрого доступа к данным, которые неудобно или неэффективно хранить в реляционных СУБД. Дополнительные уровни (например, Ristretto или Redis) служат только для ускорения чтения и записи. Их использование опционально и настраивается через конфигурацию сервиса.
app/— REST‑сервис, предоставляющий API к каскаду уровней хранения. См. подробности вapp/README.md.cli/— консольный клиент для работы с сервисом. Подробнее см.cli/README.md.Dockerfile— контейнер со всеми зависимостями и предустановленным CLI.
Для сборки и запуска сервисов требуется Go 1.24+. Инструкции по
установке зависимостей, сборке и запуску тестов смотрите в
соответствующих README внутри каталогов app и cli.
Для создания контейнера выполните команду из корня репозитория:
docker build -t multi-cache-service .Получившийся образ содержит REST-сервис и CLI. Запуск сервиса возможен такой командой:
docker run -p 8080:8080 multi-cache-serviceДля сборки и запуска сервисов требуется Go 1.24+. Инструкции по установке
зависимостей, сборке и запуску тестов приводятся в README файлов каталогов
app и cli.