Nous étions confrontés au même problème avec RxJava, l'application fonctionnait bien mais après un certain temps, aucune connexion ne pouvait plus être acquise à partir du pool. Après des jours de débogage, nous avons enfin compris la cause du problème :
redisTemplate.setEnableTransactionSupport(true)
d'une manière ou d'une autre, spring-data-redis n'a pas libéré les connexions. Nous avions besoin de la prise en charge des transactions pour MULTI / EXEC, mais au final, nous avons changé l'implémentation pour nous débarrasser de ce problème.
Nous ne savons toujours pas s'il s'agit d'un bug ou d'une mauvaise utilisation de notre côté.