Redis — де-факто стандарт среди решений для In-memory-хранения данных. В марте 2024 года российские компании, использующие Redis были поставлены перед фактом, что в скором будущем им предстоит отказаться от нативного Redis: вендор Redis объявил о смене схемы лицензирования проекта на Redis Source Available License v2 для Community версии и Server Side Public License v1 для коммерческой версии. Поддержка ветки 7.2 будет полностью прекращена вендором в 2026 году. Документация проекта закрыта для российского пользователя.
В связи с этим для многих компаний стал актуальным вопрос поиска альтернатив Redis.
Коротко о Меркурий
Меркурий (MerQry) — прямой потомок Redis 7.2, резидентная СУБД формата «ключ — значение» класса NoSQL. Инструмент реализует In-memory-хранение, что кратно повышает доступность данных и скорость работы с ними.
Меркурий унаследовал от Redis все существенные для пользователя особенности. Среди них:
Меркурий можно использовать в качестве:
В версии 8 Меркурия сделана успешная попытка побороть такой недостаток Redis, как однопоточность. Один инстанс может осуществлять одновременно параллельную обработку нескольких запросов на чтение.
При таких условиях можно утверждать, что для drop-in заены Redis Меркурий является предпочтительным решением;
Для создания персистентного In-Memory кэша Меркурий проигрывает Тарантулу.
Коротко о Тарантул (Tarantool DB)
Преимущества Tarantool следующие:
Теперь посмотрим на недостатки:
Что это означает на самом деле:
Все это говорит нам о том, что для создания персистентного кэша Тарантул является предпочтительным решением.
Для drop-in замены Redis в произвольном случае Тарантул не подходит.