Ich hatte ein ähnliches Problem. Zuerst habe ich redis-togo verwendet, und es hat kein Problem. aber nachdem ich von redis-togo zu Heroku redis gewechselt war, bekam ich die Fehlermeldung „ERR max number of clients erreicht“.
Der Code meiner App wurde nicht geändert, die Änderung des Redis-Anbieters war die einzige.
Ich habe ein Ticket beim Heroku-Support eröffnet und sie haben mir geraten, die Standardeinstellung des Timeout-Werts zu ändern.
https://devcenter.heroku.com/articles/heroku-redis#configuring-your-instance
Nachdem ich den Standard-Timeout-Wert von Heroku Redis geändert hatte, war alles gelöst. Ich denke, der Standardwert von Redis Timeout ist je nach Redis-Anbieter unterschiedlich. und die Standardeinstellung von Heroku redis ist 0. "Ein Wert von Null bedeutet, dass Verbindungen nicht geschlossen werden."
Ich wünschte, meine Erfahrung ist hilfreich.