sql >> Database >  >> NoSQL >> Redis

Hoe configureer ik JedisConnectionFactory om SSL te gebruiken, zodat ik de fout niet krijg:JedisDataException:ERR niet-versleutelde verbinding is verboden?

Bewerkt.

Om samen te vatten, ik zou verbinding kunnen maken met Redis met SSL ingeschakeld met Jedis de bibliotheek, maar niet met de Spring-bibliotheek JedisConnectionFactory.

Ik probeerde dit in Pivotal Cloud Foundry (PCF).

Ik schreef Mark Paluch, auteur van spring-data-redis, en hij stelde voor om automatische herconfiguratie uit te schakelen om het werkend te krijgen in PCF.

Ik vond deze pagina bij het uitschakelen van automatische herconfiguratie:

https://docs.cloudfoundry.org/buildpacks/java/configure-service-connections/spring-service-bindings.html#manual

Cloud Foundry zal automatisch een RedisConnectionFactory-bean voor je maken, dus mijn JedisConnectionFactory raakte niet gewend.

Ik moest automatische herconfiguratie uitschakelen. Of schakel liever handmatige configuratie in.

Mijn JedisConnectionFactory-bean (met SSL ingeschakeld) begon toen te worden geïnstantieerd (samen met de RedisConnectionFactory-bean van de cloudserviceconnector).

En ik moest mijn JedisConnectionFactory-bonen instellen op Primair omdat er nu twee fabrieksbonen voor verbinding waren.

Ik kreeg ook uitzonderingen over onverwacht einde van de stream.

Ik moest usePooling inschakelen in JedisClientConfiguration .

Dit is waar ik op Jira over het probleem heb gepost (nu verplaatst naar github):

https://github.com/spring-projects/spring-data-redis/issues/1542




  1. MongoDB $setUnion

  2. hoe een willekeurig json-object op webapi te plaatsen

  3. pymongo - dnspython-module moet zijn geïnstalleerd om mongodb+srv:// URI's te gebruiken

  4. ServiceStack Redis, hoe de Lua-tabel als lijst te retourneren