OOM: OOM command not allowed when used memory > 'maxmemory' (commande refusée : mémoire utilisée supérieure à maxmemory)
RedisQue 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.
Autres entrées pour ce moteur
- WRONGTYPEWRONGTYPE Operation against a key holding the wrong kind of value (opération sur une clé contenant un type de valeur incorrect)
- NOAUTHNOAUTH Authentication required (authentification requise)
- WRONGPASSWRONGPASS invalid username-password pair or user is disabled (paire utilisateur/mot de passe invalide ou utilisateur désactivé)
- READONLYREADONLY You can't write against a read only replica (écriture impossible sur un réplica en lecture seule)
- MASTERDOWNMASTERDOWN Link with MASTER is down and replica-serve-stale-data is set to 'no' (lien avec le master coupé)