Redis qui évinçait des jetons de sécurité
Redis ships with an eviction maxmemory-policy, so under memory pressure it silently drops rate-limit counters and tokens. Switched to noeviction with a CI smoke test.
Ça disait que ça marchait
Vert, 200, enregistré, « déjà géré » — et faux. Aucune erreur sur laquelle s'appuyer.
La maxmemory-policy par défaut est une politique d'éviction. Sous pression mémoire, Redis lâchait silencieusement un compteur de limitation de débit ou un jeton — aucune erreur, aucun log, juste un contrôle de sécurité qui cesse d'exister un moment. Basculé vers noeviction, et il y a un test smoke CI qui l'affirme maintenant, parce que c'est exactement le paramètre qu'un futur nettoyage de config annule sans symptôme visible.
Le même commit a corrigé une nuisance liée : un hoquet transitoire de Redis faisait passer /health en non-sain, ce qui poussait Docker à tuer un conteneur parfaitement sain.