DBAtlas · Atlas für Datenbankbetrieb

OOM: OOM command not allowed when used memory > 'maxmemory' (Befehl nicht erlaubt, wenn belegter Speicher > maxmemory)

Redis

Was bedeutet das?

Der von Redis genutzte Speicher hat das Limit maxmemory erreicht, und Schreibbefehle werden abgelehnt, weil die Eviction Policy keinen Platz für neue Daten freigeben kann. Der Speicher ist voll; Schreiben ist nicht möglich.

Ursache

Das Limit maxmemory ist überschritten, die Policy noeviction ist gewählt (es wird nie ein Schlüssel entfernt), Daten ohne TTL wachsen weiter, ein Memory Leak oder zu wenig RAM für das Limit.

Lösung

Untersuche die Speichernutzung: INFO memory und MEMORY USAGE. Wähle eine passende Eviction Policy (z. B. allkeys-lru oder volatile-lru): CONFIG SET maxmemory-policy allkeys-lru. Setze TTLs auf Schlüssel, damit sie automatisch bereinigt werden. Erhöhe maxmemory/RAM. Finde und verkleinere große Schlüssel (redis-cli --bigkeys). Lösche unnötige Daten.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank