DBAtlas · Атлас эксплуатации баз данных

ERR SELECT is not allowed in cluster mode: SELECT is not allowed in cluster mode

Redis

Что это значит?

В режиме Redis Cluster вы попытались переключиться на другую логическую базу данных (индекс DB) с помощью SELECT. Режим кластера поддерживает только базу данных 0; несколько DB использовать нельзя.

Почему возникает?

Приложение, переключающееся между DB 0-15 с помощью SELECT в автономном Redis, продолжает отправлять ту же команду после перехода на Redis Cluster. Поскольку архитектура кластера распределяет данные по слотам, концепция нескольких DB не поддерживается.

Как исправить

Уберите вызовы SELECT в режиме кластера; используется только DB 0. Если нужно логическое разделение, используйте префиксы ключей (пространства имён) (например, app1:key). Если определённые ключи должны обрабатываться вместе, используйте hash tag ({user123}), чтобы они попали в один слот. Сделайте конфигурацию приложения поддерживающей кластер.

Открыть в DBAtlas →

Ещё по этой СУБД