Editado.
Para recapitular, eu poderia me conectar ao Redis com SSL habilitado com a biblioteca Jedis, mas não a biblioteca Spring JedisConnectionFactory.
Eu estava tentando isso no Pivotal Cloud Foundry (PCF).
Escrevi para Mark Paluch, autor de spring-data-redis, e ele sugeriu que eu desativasse a reconfiguração automática para que funcionasse no PCF.
Encontrei esta página ao desativar a reconfiguração automática:
https://docs.cloudfoundry.org/buildpacks/java/configuring-service-connections/spring-service-bindings.html#manual
O Cloud Foundry criará automaticamente um bean RedisConnectionFactory para você, então meu JedisConnectionFactory não estava sendo usado.
Eu tive que desligar a reconfiguração automática. Ou melhor, ative a configuração manual.
Meu bean JedisConnectionFactory (com SSL habilitado) começou a ser instanciado (junto com o bean RedisConnectionFactory do conector de serviço de nuvem).
E eu tive que definir meu bean JedisConnectionFactory como Primário, pois agora havia dois beans de fábrica de conexão.
Eu também estava recebendo exceções sobre o final inesperado do fluxo.
Eu tive que ativar
usePooling
em JedisClientConfiguration
. Foi aqui que postei no jira sobre o problema (agora movido para o github):
https://github.com/spring-projects/spring-data-redis/issues/1542