Redis Stack
Тема дорожной карты · Redis
Redis Stack — расширенный дистрибутив Redis, объединяющий основное in-memory хранилище с набором модулей: RediSearch, RedisJSON, RedisTimeSeries, RedisBloom и RedisGears, превращая Redis в платформу мультимодельных баз данных. Единственное развёртывание Redis Stack может одновременно выступать в роли распределённого кэша, поисковой системы с полнотекстовым поиском, хранилища временных рядов и библиотеки вероятностных структур данных без запуска отдельных сервисов. Redis Stack поставляется как Docker-образ (redis/redis-stack) и в виде нативных пакетов, что упрощает локальный запуск в процессе разработки и в продакшн-кластерах. Бинарный файл redis-stack-server запускает Redis с предварительно загруженными всеми модулями, поэтому команды FT.SEARCH, JSON.GET и TS.ADD доступны сразу. Redis Stack представляет собой эволюцию Redis от простого кэширующего слоя до комплексной in-memory платформы для современных, интенсивно использующих данные приложений.
Как это работает
Redis Stack пакетирует Redis-core с extension-модулями, превращая Redis в multi-model БД: RedisJSON (нативный JSON-document с JSONPath), RediSearch (full-text + secondary indexing + vector search), RedisTimeSeries (downsampling, retention, aggregation для time-series), RedisGraph (deprecated, см. FalkorDB), RedisBloom (probabilistic structures). Доступно как Docker-образ (redis/redis-stack) или отдельно установленные модули.
Когда применять
RedisJSON + RediSearch — когда нужен быстрый search/filter на JSON-данных и Postgres + Elasticsearch выглядит тяжело. RedisTimeSeries — для метрик с retention. Для vector search (RAG, рекомендации) RediSearch v2 поддерживает HNSW-индексы — конкурентен Pinecone на маленьких датасетах. Учитывайте лицензионные изменения (RSAL/SSPL с 2024); Valkey — BSD-форк.
Типичные ошибки
Ловушки Redis Stack: расчёт, что Stack-модули — часть Redis OSS (нет — отдельная лицензия, отдельные бинари); rebuild индексов RediSearch медленный на больших датасетах (планируйте capacity); managed cloud не всегда поддерживает Stack-модули (проверьте до зависимости); RedisGraph (deprecated Redis Inc., поддерживается как FalkorDB).