We hadden hetzelfde probleem met RxJava, de applicatie werkte prima maar na enige tijd konden er geen verbindingen meer worden verkregen uit de pool. Na dagenlang debuggen kwamen we er eindelijk achter wat het probleem veroorzaakte:
redisTemplate.setEnableTransactionSupport(true)
veroorzaakte op de een of andere manier dat spring-data-redis geen verbindingen vrijgeeft. We hadden transactieondersteuning nodig voor MULTI / EXEC, maar hebben uiteindelijk de implementatie veranderd om van dit probleem af te komen.
Toch weten we niet of dit een bug is of verkeerd gebruik van onze kant.