HotKV против Dragonfly

Альтернатива Dragonfly, измеренная в прямом сравнении

Оба сервера многопоточные и поддерживают протокол Redis, поэтому альтернатива Dragonfly™ должна заслужить переход деталями. Как потоки делят данные, как данные сохраняются и что встроено в сервер. HotKV Ltd измерила оба на одной машине со 160 vCPU при одинаковой нагрузке и опубликовала каждую цифру, включая ту, что оказалась ничьей.

Dragonfly

шард на поток

MGET a b c

HotKV

одно общее хранилище

MGET a b c
Иллюстрация, а не измерение. Dragonfly выделяет каждому потоку собственную часть пространства ключей, поэтому команда, ключи которой попадают в несколько частей, координируется между потоками. HotKV запускает все потоки на одном общем хранилище.

Эта альтернатива Dragonfly, запущенная как одиночный экземпляр на одной машине с 160 vCPU, опередила Dragonfly 2.0.2 на 11 из 12 команд, с пропускной способностью от 2.0x до 4.4x выше. HotKV был собран из исходников под этот CPU. Dragonfly 2.0.2 работал в стандартной сборке. На небольших машинах разрыв меньше.

Прямая замена

Что эта альтернатива Dragonfly оставляет без изменений

HotKV реализует сетевой протокол Redis. Переход с Dragonfly обычно сводится к смене хоста и учётных данных. Сверьтесь со справочником команд по всему, что выходит за пределы базового набора.

Тот же протокол

RESP2 и RESP3 с согласованием через HELLO. HotKV сообщает клиентам версию Redis 8.4.0, поэтому библиотеки выбирают свои возможности по ней. Строки подключения, конвейеры, pub/sub и транзакции работают так же, как сегодня.

Те же клиенты и инструменты

Клиентские библиотеки Redis и Valkey, redis-cli, redis-cli --cluster и GUI-инструменты подключаются к HotKV без изменений кода для базовых команд.

Те же базовые команды

300 базовые команды, скрипты Lua и библиотеки функций, а также собственные семейства команд HotKV, когда они вам нужны.

клиент, которым вы уже пользуетесь
$ redis-cli -h <your-hotkv-host> -p 6379 --tls --user app --askpass
> HELLO 3
1# "server" => "hotkv"
2# "version" => "8.4.0"
3# "proto" => (integer) 3
   ... (ещё четыре поля)
> SET session:4821 "same protocol, every core"
OK
> GET session:4821
"same protocol, every core"
> TAG.SET session:4821 tenant:acme   # команда HotKV, когда она вам нужна
(integer) 1

Когда нужна альтернатива Dragonfly

Почему командам нужна альтернатива Dragonfly

Задокументированные свойства Dragonfly, из-за которых командам нужна альтернатива Dragonfly, проверены 21 октября 2026 г..

01

Шарды без общего состояния

Dragonfly делит пространство ключей на шард для каждого потока. Команда, которая затрагивает ключи в нескольких шардах, например MSET или MGET, координируется между потоками. HotKV запускает все потоки на одном общем хранилище. Это различие и есть суть этой альтернативы Dragonfly.

02

Нет файла только для добавления

Dragonfly сохраняет данные снимками на момент времени. Его документация указывает, что AOF в настоящее время не поддерживается. Альтернатива Dragonfly с файлом только на добавление (append-only file) закрывает этот пробел. HotKV предлагает снимки и AOF.

03

Исходный код доступен под BSL 1.1

Dragonfly лицензирован под Business Source License 1.1. Лицензия разрешает использование внутри вашего собственного продукта или сервиса. Она не разрешает использование в качестве продукта или сервиса хранилища данных в памяти, а также предложение Dragonfly как размещённого сервиса, конкурирующего с DragonflyDB. Код переходит под Apache 2.0 в дату изменения, 1 ноября 2030 г. для текущего текста лицензии. HotKV является коммерческим программным обеспечением на собственных лицензионных условиях.

04

Векторный поиск встроен, ИИ-кеши нет

В Dragonfly есть векторный поиск. Кеш промптов, семантический кеш, память агентов и учёт затрат на LLM не входят в сервер.

Измерено, а не заявлено

Эта альтернатива Dragonfly в цифрах. HotKV против Dragonfly 2.0.2 на одной машине

HotKV Ltd запускала HotKV и Dragonfly 2.0.2 по очереди, как одиночные экземпляры, на одной и той же машине с 160 vCPU. Каждый получал одинаковую нагрузку и все ядра. HotKV Ltd опубликовала каждую цифру вместе с методикой и сырыми данными.

11 из 12
команд, на которых HotKV показал наибольшую пропускную способность в сравнении с Dragonfly
2.0x до 4.4x
Пропускная способность HotKV как кратное Dragonfly по 11 командам, на которых он лидировал (от MGET до INCR)
PING
Dragonfly показал на 0,6% больше, в пределах погрешности генераторов нагрузки, поэтому это считается ничьей

HotKV Ltd собрала HotKV из исходников под этот CPU. Dragonfly работал в стандартной релизной сборке. Оба работали как одиночные экземпляры. Число потоков соответствовало задокументированной настройке каждого продукта на все ядра и не подбиралось отдельно для каждого продукта. На машинах с малым числом ядер разрыв меньше.

SET3.4x
HotKV
50.5M*
Dragonfly
15.0M
GET2.7x
HotKV
36.6M*
Dragonfly
13.4M
MGET2.0x
HotKV
4.6M*
Dragonfly
2.3M
SETNX3.8x
HotKV
55.3M*
Dragonfly
14.4M
APPEND2.8x
HotKV
25.1M
Dragonfly
8.9M
INCR4.4x
HotKV
90.8M
Dragonfly
20.6M
LPUSH3.0x
HotKV
31.6M
Dragonfly
10.6M
RPUSH4.0x
HotKV
43.8M
Dragonfly
11.0M
SADD4.2x
HotKV
50.6M*
Dragonfly
12.0M
HSET3.0x
HotKV
29.0M*
Dragonfly
9.8M
MSET3.8x
HotKV
11.3M
Dragonfly
2.9M
PING0.99x
HotKV
125.2M†
Dragonfly
126.0M

Операций в секунду, медиана 3 прогонов по 10 секунд. Каждая пара столбцов масштабируется по более быстрому серверу на этой команде.

* Ограничено сетью: результат определила сеть экземпляра, поэтому собственный предел сервера выше.

† Ограничено генератором нагрузки: машины-генераторы нагрузки работали при загрузке процессора выше 85%, поэтому это их предел, а не предел сервера.

Azure D160alds_v7 (AMD EPYC 9V45 (Turin), 160 vCPU), измерено 9 октября 2026 г.. Значения по 256 байт, глубина конвейера 30, 5 000 000 предварительно заполненных ключей, читаемых равномерно случайным образом. Три выделенные машины-генератора нагрузки. Каждый сервер работал один, как одиночный экземпляр, с отключённым сохранением данных. Каждому достались все ядра (Redis со 128 потоками ввода-вывода, его максимум). HotKV Ltd собрала HotKV из исходников под этот CPU и запускала Dragonfly в его стандартной релизной сборке. Полная методика и результаты · Стенд и сырые данные

Бок о бок

Эта альтернатива Dragonfly и Dragonfly, возможность за возможностью

ВозможностьHotKVDragonfly
Выполнение командМногопоточное. Каждое ядро читает, разбирает и выполняет команды в одном общем хранилищеМногопоточное, шард пространства ключей на каждый поток (без общего состояния)
ПротоколRESP2 и RESP3 с согласованием через HELLO. Сообщает клиентам версию Redis 8.4.0RESP2 и RESP3
ЯзыкC++20, написан с нуляC++
ЛицензияКоммерческая (HotKV Cloud или лицензия on-premise)BSL 1.1
Сохранение данныхСнимки и AOFТолько снимки, без AOF
Снимки без forkДа. Снимок записывает фоновый поток, без дочернего процесса через forkДа
Векторный поиск по сходствуВстроен (HNSW, VSIM.*), на каждом тарифеВстроен
Кеш промптов и семантический кеш для LLMВстроены (PCACHE.*, SCACHE.*), тариф Performance и выше в HotKV CloudНет
Память ИИ-агентовВстроена (AMEM.*), тариф Performance и выше в HotKV CloudНет
Учёт токенов и затрат на LLMВстроен (LLMBUDGET.*, LLMSTATS.*), тариф Performance и выше в HotKV CloudНет
Эндпоинт PrometheusВстроен. Сервер сам отдаёт /metrics, когда задан metrics-port (on-premise)Встроен
Гистограммы задержек по командамПо каждой команде, встроены (LATENCY HISTOGRAM)Необязательный флаг отслеживания задержек. LATENCY HISTOGRAM указана как неподдерживаемая
Теги ключейДа (TAG.*)Нет
TTL с точностью до наносекундыДа (NEXPIRE, NTTL)Нет. TTL в миллисекундах
Серверные платформыLinux (x86_64 и ARM64)Linux (x86_64 и ARM64)
РазвёртываниеHotKV Cloud (Google Cloud, 42 региона) или on-premise по лицензииСамостоятельно или Dragonfly Cloud

Ради справедливости

Где Dragonfly опережает HotKV или просто отличается. Эта альтернатива Dragonfly говорит и об этом

Эта альтернатива Dragonfly описана честно только тогда, когда страница говорит и об этом.

  • На PING Dragonfly показал на 0.6% больше, чем HotKV. Генераторы нагрузки работали при загрузке CPU выше 80% для обоих, поэтому HotKV Ltd считает это ничьей. В таблице результат показан в любом случае.
  • Снимки Dragonfly выполняются без fork, как и у HotKV, и он сам отдаёт метрики Prometheus.
  • Dragonfly бесплатен для самостоятельного размещения внутри вашего собственного продукта по BSL 1.1, а Dragonfly Cloud является зрелым управляемым сервисом. Эта альтернатива Dragonfly, HotKV Cloud, находится на этапе раннего доступа.

Переход

Четыре шага от Dragonfly к HotKV, ваша альтернатива Dragonfly

Переход на HotKV как альтернатива Dragonfly. Что это означает на практике.

  1. 1

    Создайте экземпляр

    Выберите регион и тариф в консоли HotKV Cloud. Экземпляр является отдельной машиной. Её развёртывание, обновление и мониторинг выполняются за вас.

  2. 2

    Направьте на него свои клиенты

    Оставьте клиентскую библиотеку, которой уже пользуетесь. Замените хост, порт и учётные данные Dragonfly на данные экземпляра HotKV. TLS и аутентификация по паролю включены с самого начала, доступны пользователи ACL. Альтернатива Dragonfly, говорящая на том же протоколе, не требует изменений в клиенте для базовых команд.

  3. 3

    Перенесите данные

    Используйте знакомые инструменты. DUMP и RESTORE, MIGRATE или повтор ваших записей работают, потому что HotKV реализует эти команды.

  4. 4

    Включите то, чего не хватало

    Векторный поиск и теги ключей входят в базовые команды на каждом тарифе. Кеши промптов и семантические кеши, память агентов и учёт затрат на LLM являются командами того же сервера на тарифе Performance и выше. Без модулей, сайдкаров и второго сервиса. Именно это должна добавлять альтернатива Dragonfly.

Вопросы

Эта альтернатива Dragonfly. Вопросы и ответы

Оба многопоточные. Чем отличается эта альтернатива Dragonfly?

Dragonfly выделяет каждому потоку собственный шард пространства ключей, поэтому команда, ключи которой попадают в несколько шардов, координируется между потоками. HotKV позволяет каждому потоку работать с одним общим хранилищем, поэтому многоключевые и одноключевые команды идут одним и тем же путём.

Как эти два сервера сравнились в бенчмарке?

На Azure D160alds_v7, при запуске как одиночные экземпляры, HotKV показал наибольшую медианную пропускную способность на 11 из 12 команд в сравнении с Dragonfly 2.0.2. Кратность составила от не менее 2 раз на MGET до не менее 4.4 раза на INCR. На PING была ничья в пределах возможностей генераторов нагрузки. Каждая цифра, методика и сырые данные опубликованы.

Есть ли у HotKV AOF?

Да. HotKV сохраняет данные снимками и файлом только для добавления. Документация Dragonfly указывает, что AOF в настоящее время не поддерживается.

Могу ли я перейти с Dragonfly без изменения кода?

Оба сервера поддерживают RESP2 и RESP3, поэтому те же клиентские библиотеки подключаются к этой альтернативе Dragonfly для базовых команд. Перенесите данные с помощью DUMP и RESTORE, MIGRATE или повтора ваших записей. Сверьтесь со справочником команд по всему, что выходит за пределы базового набора.

Эта альтернатива Dragonfly готова к проверке с клиентами, которые у вас уже есть

HotKV Cloud открывается волнами. Каждый экземпляр, который предлагает эта альтернатива Dragonfly, является выделенной машиной с многопоточным движком. Семейства ИИ-команд входят в тарифы Performance и Scale.

Как составлено это сравнение

На этой странице HotKV сравнивается с Dragonfly™ как альтернатива Dragonfly. Утверждения о Dragonfly описывают его публично задокументированные свойства. HotKV Ltd проверила их 21 октября 2026 г. по страницам, перечисленным ниже. Они могут измениться вместе с продуктом. Показатели пропускной способности являются собственными измерениями HotKV Ltd при условиях, указанных рядом с ними. Они относятся к тем версиям, настройкам и нагрузкам. Каждая цифра на этой странице, где описана альтернатива Dragonfly, ссылается на свой источник ниже. HotKV Ltd не аффилирована с создателями Dragonfly. Ничто на этой странице не одобрено ими.

Dragonfly является товарным знаком DragonflyDB Ltd. HotKV Ltd не аффилирована с DragonflyDB Ltd и не одобрена ею. HotKV™ является товарным знаком HotKV Ltd.