Встроено в HotKV™
Встроено, а не пристроено.
HotKV понимает протокол Redis и добавляет собственные возможности. Выберите любую из них ниже и посмотрите анимированный пример её работы с настоящими командами.
- протокол
- RESP2 + RESP3
- нативный код
- C++20
- серверы Linux
- x86_64 + ARM64
- модулей для установки
- 0
Посмотрите, как работает каждая возможность
Выберите возможность. Демо вводит настоящие команды HotKV с примерами ответов и показывает, что каждая из них делает внутри движка.
Теги ключей
Помечайте ключи тегами и делайте по ним запросы: TAG.SET, TAG.GET, TAG.MEMBERS, TAG.INTER, TAG.COUNT, TAG.EXISTS, TAG.REM. Без вторичного индекса, без скрипта Lua, без внешнего сервиса.
Ключи получают метки, а одна команда находит все ключи с меткой или сразу с несколькими метками.
Три способа использовать многоядерный сервер
Сервер может выполнять команды в одном главном потоке, разделять данные на шард для каждого потока или позволять всем потокам работать с одним общим хранилищем. HotKV с нуля построен вокруг третьего подхода, поэтому один экземпляр использует каждое ядро.
- Модель ввода-вывода
- Цикл событий + потоки ввода-вывода для чтения и записи
- Масштабирование
- Убывающая отдача после насыщения ввода-вывода
- Использование нескольких ядер
- Команды выполняются в одном потоке; для большего числа ядер нужно несколько экземпляров или кластер
- Модель ввода-вывода
- io_uring / epoll на каждый поток
- Масштабирование
- Масштабируется по ядрам; команды с несколькими ключами координируются между потоками
- Использование нескольких ядер
- Внутреннее шардирование по потокам
- Модель ввода-вывода
- Многопоточная, на каждом ядре
- Масштабирование
- Пропускная способность растёт с числом ядер
- Использование нескольких ядер
- Один экземпляр использует все ядра
Схема выполнения команд, а не бенчмарк. Измеренные результаты - на странице «Производительность». Производительность
Многопоточность с самого начала
Каждый рабочий поток читает, разбирает и выполняет команды своих соединений, поэтому ввод-вывод и выполнение идут параллельно, а пропускная способность растёт с числом ядер.
Предсказуемая задержка
Нативный движок без сборщика мусора, поэтому нет пауз «остановки мира».
Современный C++20
HotKV написан на C++20 и компилируется в нативный код.
Создан для серверов Linux
Пакеты для Linux на x86_64 и ARM64. Векторный поиск использует векторные инструкции процессора, когда они доступны.
Сравнение возможностей
Как HotKV™ соотносится с Redis, Valkey и Dragonfly по последнему релизу каждого проекта.
Сравнение с Redis 8.10.2, Valkey 9.1.2 и Dragonfly 2.0.0, последними релизами на сентябрь 2026 года. Redis 8 также включает JSON, временные ряды и вероятностные структуры данных, а Redis предлагает LangCache и Agent Memory как отдельные сервисы. Valkey 9.2, сейчас кандидат в релизы, добавляет отслеживание горячих ключей на стороне сервера и необязательные снимки без fork. В HotKV Cloud возможности для ИИ входят в тарифы Performance и Scale.
Работает с вашим стеком
HotKV™ понимает RESP2 и RESP3, поэтому клиентская библиотека Redis, которой вы уже пользуетесь, подключается к нему. Укажите в ней имя вашего хоста HotKV.
Совместимые инструменты
Стандартные инструменты Redis подключаются без изменений (команды, которые поддерживает HotKV, см. в справочнике команд)