Минимальная версия Redis

Здравствуйте,

Я заметил, что минимально требуемая версия Redis указана как 6.0, однако Sidekiq требует только Redis v4.0+. discourse/docs/INSTALL.md at main · discourse/discourse · GitHub

Я хочу использовать Google Cloud Redis, но он поддерживает только версию 5.

Почему Discourse требует Redis v6?

Это версия, которую мы тестируем и используем в продакшене в нашем хостинге.

Вы можете провести собственную проверку и оценить, будет ли это работать с предыдущей версией, но мы не гарантируем, что это продолжит работать с чем-либо старше рекомендованной нами версии.

Мы используем Redis для гораздо большего, чем только Sidekiq.

Тем не менее, набор функций Redis довольно стабилен, поэтому, вероятно, сегодня всё будет работать нормально. Но тогда вам придётся самостоятельно тщательно тестировать обновления.

Звучит справедливо. Обновление может потребовать новую функцию в любой момент.

Для чего ещё Discourse использует Redis? Или где в коде мне следует искать?

На самом деле, довольно много.

Мы используем Redis в качестве бэкенда в GitHub - discourse/message_bus: A reliable and robust messaging bus for Ruby and Rack · GitHub gem для обновления страниц в реальном времени, для кэширования Rails, для распределённого ограничения скорости, для нашей системы семафоров и так далее.

Я запускаю развёртывание в GCP Kubernetes ещё немного дольше. Если бы я не планировал переносить его в AWS (клиент попросил это по несвязанной причине), я бы, вероятно, перешёл на собственную Redis вместо использования Google-сервиса.