DBAtlas · Atlas d'exploitation des bases de données

OOM: OOM command not allowed when used memory > 'maxmemory' (commande refusée : mémoire utilisée supérieure à maxmemory)

Redis

Que signifie cette erreur ?

La mémoire utilisée par Redis a atteint la limite maxmemory et les commandes d'écriture sont rejetées, car la politique d'éviction ne peut pas libérer d'espace pour de nouvelles données. La mémoire est pleine ; les écritures sont impossibles.

Cause

Limite maxmemory dépassée, politique noeviction sélectionnée (aucune clé n'est jamais supprimée), données sans TTL en croissance continue, fuite mémoire, ou RAM insuffisante pour la limite.

Comment la corriger

Inspectez l'utilisation de la mémoire : INFO memory et MEMORY USAGE. Choisissez une politique d'éviction appropriée (par ex. allkeys-lru ou volatile-lru) : CONFIG SET maxmemory-policy allkeys-lru. Définissez des TTL sur les clés pour qu'elles soient nettoyées automatiquement. Augmentez maxmemory/la RAM. Trouvez et réduisez les grosses clés (redis-cli --bigkeys). Purgez les données inutiles.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur