RedisTimeSeries
Тема дорожной карты · Redis
RedisTimeSeries — модуль Redis Stack, добавляющий специализированную структуру данных временных рядов в in-memory хранилище, обеспечивающий высокопроизводительный приём, запрос и агрегацию метрик с временными метками. Используя команды TS.CREATE, TS.ADD и TS.RANGE, разработчики могут хранить показания датчиков, метрики приложений или финансовые тиковые данные непосредственно в Redis без отдельной базы данных временных рядов. RedisTimeSeries поддерживает автоматические правила компактизации — например, вычисление поминутных средних из посекундных образцов — что удерживает объём памяти в заданных рамках, сохраняя исторические агрегаты. Политики хранения, настроенные для каждого ключа, обеспечивают автоматическое истечение устаревших данных, что делает RedisTimeSeries пригодным как для буфера реального времени, так и для краткосрочного исторического кэша. Команды, принявшие RedisTimeSeries, получают субмиллисекундную производительность записи Redis для IoT и задач наблюдаемости, которые иначе потребовали бы отдельной TSDB.
Как это работает
RedisTimeSeries пакетирует 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-форк.
Типичные ошибки
Ловушки RedisTimeSeries: расчёт, что Stack-модули — часть Redis OSS (нет — отдельная лицензия, отдельные бинари); rebuild индексов RediSearch медленный на больших датасетах (планируйте capacity); managed cloud не всегда поддерживает Stack-модули (проверьте до зависимости); RedisGraph (deprecated Redis Inc., поддерживается как FalkorDB).