OOM: OOM command not allowed when used memory > 'maxmemory'
RedisO 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.
Mais entradas deste banco
- WRONGTYPEWRONGTYPE Operation against a key holding the wrong kind of value
- NOAUTHNOAUTH Authentication required
- WRONGPASSWRONGPASS invalid username-password pair or user is disabled
- READONLYREADONLY You can't write against a read only replica
- MASTERDOWNMASTERDOWN Link with MASTER is down and replica-serve-stale-data is set to 'no'