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}), чтобы они попали в один слот. Сделайте конфигурацию приложения поддерживающей кластер.
Ещё по этой СУБД
- NOTBUSY No scripts in execution right nowNo scripts in execution right now
- DENIED Redis is running in protected modeRedis is running in protected mode
- ERR Can't execute '<cmd>': only (P|S)SUBSCRIBE / (P|S)UNSUBSCRIBE / PING / QUIT / RESET are allowed in this contextCommand not allowed in subscribe context
- ERR wrong number of arguments for commandWrong number of arguments for command
- ERR Background save already in progressBackground save already in progress
- ERR bit offset is not an integer or out of rangeBit offset is not an integer or out of range
- ERR Protocol error: invalid multibulk lengthProtocol error: invalid multibulk length