В HurriCache реализован RESP-коннектор, позволяющий интегрировать систему в существующие проекты без переписывания кода. Решение обеспечивает совместимость с Redis-клиентами, сохраняя при этом строгую типизацию ядра HurriCache. Разработчики могут использовать привычный RESP API для базовых операций, в то время как расширенные функции остаются доступны через gRPC.
При работе коннектора значения, похожие на числа, обрабатываются как скаляры, а остальные — как байтовые массивы. В качестве универсального контейнера для совместимости используется Vector. Система отклоняет команды, нарушающие принципы строгой типизации, с выдачей кодов ошибок, что обеспечивает предсказуемое поведение, идентичное для RESP и gRPC интерфейсов.
Тестирование показало совместимость более чем по 80% реализованных команд с Redis версий 4.0–7.0. В ходе бенчмарков HurriCache продемонстрировал высокую скорость обработки запросов и стабильность: максимальная задержка GET-запроса составила 1,35 мс против 5,5 мс у Redis. Коннектор не создает конкуренции с ядром за ресурсы процессора.
Для развертывания доступны Docker-образы с поддержкой AVX-512 и без нее. Предоставлены клиентские библиотеки для C++, Java, Go и Python. Исходный код сервера на данный момент закрыт, однако автор предлагает помощь в настройке кластерных конфигураций для пилотных проектов.





