Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Jak skonfigurować JedisConnectionFactory do korzystania z SSL, aby nie otrzymywał błędu:JedisDataException:ERR nieszyfrowane połączenie jest zabronione?

Edytowano.

Podsumowując, mogłem połączyć się z Redis z włączonym SSL z biblioteką Jedis, ale nie z biblioteką Spring JedisConnectionFactory.

Próbowałem tego w Pivotal Cloud Foundry (PCF).

Napisałem do Marka Palucha, autora spring-data-redis, i zasugerował, abym wyłączył automatyczną rekonfigurację, aby działała w PCF.

Znalazłem tę stronę po wyłączeniu automatycznej rekonfiguracji:

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

Cloud Foundry automatycznie utworzy dla Ciebie fasolę RedisConnectionFactory, więc moja JedisConnectionFactory nie była używana.

Musiałem wyłączyć automatyczną rekonfigurację. Lub raczej włącz konfigurację ręczną.

Moja fasola JedisConnectionFactory (z włączonym SSL) zaczęła być tworzona (wraz z fasolą RedisConnectionFactory łącznika usługi w chmurze).

I musiałem ustawić fasolę JedisConnectionFactory na Primary, ponieważ były teraz dwie fasole fabryczne połączeń.

Otrzymuję również wyjątki dotyczące nieoczekiwanego zakończenia strumienia.

Musiałem włączyć usePooling w JedisClientConfiguration .

W tym miejscu napisałem do jira o problemie (teraz przeniesiony na github):

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




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. czy istnieje sposób na uzyskanie adresu IP klienta w redis?

  2. Nieudana kompilacja klienta redis nie powiodła się

  3. Wygaśnięcie RedisTemplate nie działa

  4. Pierwsze kroki z Redis

  5. Czy podczas aktualizowania elementu w pamięci podręcznej usługi Azure Redis jest jakiś mechanizm blokady?