OOM: OOM command not allowed when used memory > 'maxmemory' (comando no permitido: memoria usada > maxmemory)
Redis¿Qué significa?
La memoria usada por Redis ha alcanzado el límite maxmemory y los comandos de escritura se rechazan porque la política de eviction no puede liberar espacio para datos nuevos. La memoria está llena; no es posible escribir.
¿Por qué ocurre?
Se supera el límite maxmemory, está seleccionada la política noeviction (nunca se elimina ninguna clave), datos sin TTL que siguen creciendo, una fuga de memoria o RAM insuficiente para el límite.
Cómo solucionarlo
Inspeccione el uso de memoria: INFO memory y MEMORY USAGE. Elija una política de eviction adecuada (p. ej., allkeys-lru o volatile-lru): CONFIG SET maxmemory-policy allkeys-lru. Defina TTL en las claves para que se limpien automáticamente. Aumente maxmemory/RAM. Encuentre y reduzca las claves grandes (redis-cli --bigkeys). Purgue los datos innecesarios.
Más entradas de este motor
- WRONGTYPEWRONGTYPE Operation against a key holding the wrong kind of value (operación contra una clave con un tipo de valor incorrecto)
- NOAUTHNOAUTH Authentication required (se requiere autenticación)
- WRONGPASSWRONGPASS invalid username-password pair or user is disabled (par usuario-contraseña no válido o usuario deshabilitado)
- READONLYREADONLY You can't write against a read only replica (no se puede escribir en una réplica de solo lectura)
- MASTERDOWNMASTERDOWN Link with MASTER is down and replica-serve-stale-data is set to 'no' (enlace con el master caído)