DBAtlas · Atlas de operaciones de bases de datos

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.

Abrir en DBAtlas →

Más entradas de este motor