Wir hatten das gleiche Problem mit RxJava, die Anwendung lief gut, aber nach einiger Zeit konnten keine Verbindungen mehr aus dem Pool bezogen werden. Nach Tagen des Debuggens haben wir endlich herausgefunden, was das Problem verursacht hat:
redisTemplate.setEnableTransactionSupport(true)
irgendwie hat spring-data-redis dazu geführt, dass keine Verbindungen freigegeben wurden. Wir brauchten Transaktionsunterstützung für MULTI / EXEC, haben aber letztendlich die Implementierung geändert, um dieses Problem zu beseitigen.
Wir wissen immer noch nicht, ob dies ein Fehler oder eine falsche Verwendung auf unserer Seite ist.