Redis
 sql >> база данни >  >> NoSQL >> Redis

Как да конфигурирам JedisConnectionFactory да използва SSL, така че да не получа грешката:JedisDataException:ERR некриптираната връзка е забранена?

Редактирано.

За да обобщя, мога да се свържа с Redis с активиран SSL с библиотеката Jedis, но не и Spring библиотеката JedisConnectionFactory.

Опитах това в Pivotal Cloud Foundry (PCF).

Писах на Марк Палуч, автор на spring-data-redis, и той ми предложи да изключа автоматичното преконфигуриране, за да го накарам да работи в PCF.

Намерих тази страница при изключване на автоматичното преконфигуриране:

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

Cloud Foundry автоматично ще създаде RedisConnectionFactory bean за вас, така че моят JedisConnectionFactory не се използва.

Трябваше да изключа автоматичното преконфигуриране. Или по-скоро включете ръчната конфигурация.

След това моят JedisConnectionFactory bean (с активиран SSL) започна да се инстанцира (заедно с RedisConnectionFactory bean на конектора за облачни услуги).

И трябваше да настроя своя JedisConnectionFactory bean на Primary, тъй като вече имаше два фабрични бина за свързване.

Също така получавах изключения за неочакван край на потока.

Трябваше да включа usePooling в JedisClientConfiguration .

Това е мястото, където публикувах в jira относно проблема (сега преместен в 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. Намалете времето за изпълнение на заданията на sidekiq

  2. Redis:Как да пресича нормален набор с сортиран набор?

  3. Групово създаване на ключове в Redis - ServiceStack C#

  4. Как да съхранявате сложен вложен JSON в Redis с помощта на Python

  5. Търсене в стойности на redis db