Перейти к основному содержимому

Модель данных Redis

Redis в TradeJS — это оперативное хранилище для конфигов, runtime-состояния и временных артефактов.

Основные группы ключей

  • Пользователи: users:index:<user>
  • Конфиги стратегий: users:<user>:strategies:*:config
  • Конфиги бэктестов: users:<user>:backtests:configs:<config>
  • Артефакты бэктестов: users:<user>:tests:<strategy>:<testName>:(config|stat|orders)
  • Ключи сигналов и индексы по символам
  • AI-анализ: analysis:<symbol>:<signalId>
  • Временные backtest-ключи (чанки/статистика)

TTL-политика

Используется смешанный подход:

  • часть ключей краткоживущая (кэш, временные результаты),
  • часть среднесрочная (сигналы, история),
  • конфиги обычно долговечные.

Правила эксплуатации

  • Не делайте глобальный flush Redis в проде.
  • Используйте scoped cleanup (npx @tradejs/cli clean-redis).
  • Относитесь к Redis как к критической runtime-зависимости.

Как дебажить

  • Начинайте с нужного namespace (user, symbol, strategy).
  • Сверяйте ожидаемые ключи с реально существующими.
  • При пропавших сигналах проверяйте и ключи сигналов, и ключи конфигов.