Несколько дискурсов на одном хосте Redis

Одна из моих конфигураций предполагает запуск нескольких контейнеров Discourse за обратным прокси-сервером на одном сервере. В течение некоторого времени я использовал

DISCOURSE_REDIS_DB: x

чтобы позволить нескольким серверам Discourse использовать один сервер Redis. В основном потому, что я ленив и не люблю тщательно отслеживать, какой сервер использует какой номер, я хотел увеличить количество баз данных Redis в Redis более чем до 16. Когда я спрашивал об этом, мне ответили, что использовать redis_db для размещения нескольких сайтов на одном Redis — это очень плохая идея. С тех пор я перенастроил систему так, чтобы для каждого сайта запускался отдельный Redis (что упрощает их отслеживание, так как я могу использовать для них имена).

Но это кажется немного глупым. И теперь, глядя на это, я вижу следующее:

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

Каждому экземпляру Discourse требуется свой полностью отдельный сервер Redis, так как message-bus использует Redis Pub/Sub, который разделяется между всеми базами данных на сервере Redis.

Если вы запускаете Discourse в конфигурации с несколькими сайтами, мы автоматически добавляем префикс, специфичный для сайта, ко всем ключам и каналам pub-sub. Аналогичное префиксирование недоступно для стандартных установок «один сайт».

Совершенно понятно. Большое спасибо за ваше ясное объяснение!

Похоже, это серьезное архитектурное упущение. Не могли бы вы добавить возможность префиксирования ключей Redis в односайтовой установке, чтобы мы могли запускать несколько инстансов Discourse на одном хосте Redis? Если я ничего не понимаю неправильно, это очень простое решение, которое значительно снизит сложность и накладные расходы для тех, кому нужно запускать более одного экземпляра Discourse.