DBAtlas · Atlas de operações de banco de dados

OOM: OOM command not allowed when used memory > 'maxmemory'

Redis

O que significa?

A memória usada pelo Redis atingiu o limite maxmemory e os comandos de escrita são rejeitados porque a política de eviction não consegue liberar espaço para novos dados. A memória está cheia; não é possível gravar.

Por que acontece?

O limite maxmemory foi excedido, a política noeviction está selecionada (nenhuma chave é removida), dados sem TTL continuam crescendo, vazamento de memória, ou RAM insuficiente para o limite.

Como resolver

Inspecione o uso de memória: INFO memory e MEMORY USAGE. Escolha uma política de eviction adequada (por exemplo, allkeys-lru ou volatile-lru): CONFIG SET maxmemory-policy allkeys-lru. Defina TTLs nas chaves para que sejam limpas automaticamente. Aumente maxmemory/RAM. Encontre e reduza big keys (redis-cli --bigkeys). Expurgue dados desnecessários.

Abrir no DBAtlas →

Mais entradas deste banco