ERR WAIT cannot be used with replica instances: WAIT cannot be used with replica instances
RedisЧто это значит?
WAIT выполнен на экземпляре-реплике (replica/slave). WAIT, ожидающий, пока запись дойдёт до заданного числа реплик, имеет смысл только на primary (master); на реплике его использовать нельзя.
Почему возникает?
Приложение ошибочно отправило WAIT через соединение с репликой. Обычно это происходит потому, что соединение направлено на реплику для чтения, или потому, что клиент всё ещё подключён к реплике после смены роли (failover).
Как исправить
Отправляйте WAIT только на основной узел. Убедитесь, что конфигурация клиента/прокси направляет запись и вызовы WAIT на master. Обнаруживайте смену ролей после отработки отказа и перенаправляйте соединения на новый primary (роль можно проверить командой ROLE).
Ещё по этой СУБД
- ERR Protocol error: invalid multibulk lengthProtocol error: invalid multibulk length
- ERR Number of keys can't be greater than number of argsEVAL/EVALSHA: numkeys exceeds argument count
- ERR WATCH inside MULTI is not allowedWATCH inside MULTI is not allowed
- ERR Background append only file rewriting already in progressAOF rewrite already in progress
- IOERR error or timeout reading from target instanceMIGRATE: I/O error or timeout to target
- ERR Error compiling script (new function)Error compiling Lua script
- ERR FAILOVER requires connected replicas.FAILOVER requires connected replicas