2013-11-15 2 views
0

Существует много учетных записей, которые получают события (точки данных с отметками времени), хранящиеся в реальном времени. Я обнаружил, что рекомендуется хранить события, используя отсортированный набор. Я пытался хранить события для нескольких учетных записей в одном отсортированном наборе, но потом не понял, как фильтровать события по идентификатору учетной записи.Несколько сортированных наборов в Redis

Это хорошая идея создать несколько отсортированных наборов для каждой учетной записи (> 1000 учетных записей)?

+0

Вы пробовали? – Robert

+0

Да, это хорошо работает, но я не уверен, что это лучшая практика. –

ответ

1

Вопросы:

  • Как долго вы будете держать эти события в памяти?
  • Ваш номер счета не будет расти?
  • Уверена, что у вас будет достаточно памяти?

... но да, вы должны определенно создать отсортированный набор для каждой учетной записи, это состояние дел при использовании Redis.

Однако, если речь идет о событиях реального времени (сохранение и извлечение), вы можете попробовать создать базу данных, такую ​​как InfluxDB, которая предоставляет мощную SQL-подобную систему запросов. Это лучший ответ на вашу проблему.

+0

События старше 24 часов очищаются. Количество учетных записей будет расти. Я использую это с Postgres, а затем планирую переход на HBase. И есть AOF в конфигурации с 1-секундным интервалом для сохранения. –

Смежные вопросы