OOM: OOM command not allowed when used memory > 'maxmemory' (Befehl nicht erlaubt, wenn belegter Speicher > maxmemory)
RedisWas 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.
Weitere Einträge zu dieser Datenbank
- WRONGTYPEWRONGTYPE Operation against a key holding the wrong kind of value (Operation auf Schlüssel mit falschem Werttyp)
- NOAUTHNOAUTH Authentication required (Authentifizierung erforderlich)
- WRONGPASSWRONGPASS invalid username-password pair or user is disabled (ungültiges Benutzername-Passwort-Paar oder Benutzer deaktiviert)
- READONLYREADONLY You can't write against a read only replica (Schreiben auf schreibgeschützte Replica nicht möglich)
- MASTERDOWNMASTERDOWN Link with MASTER is down and replica-serve-stale-data is set to 'no' (Verbindung zum Master unterbrochen; veraltete Daten werden nicht ausgeliefert)