Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Bagaimana cara mengkonfigurasi JedisConnectionFactory untuk menggunakan SSL sehingga saya tidak mendapatkan kesalahan:JedisDataException:ERR koneksi tidak terenkripsi dilarang?

Diedit.

Untuk rekap, saya dapat terhubung ke Redis dengan SSL diaktifkan dengan perpustakaan Jedis, tetapi bukan perpustakaan Spring JedisConnectionFactory.

Saya mencoba ini di Pivotal Cloud Foundry (PCF).

Saya menulis kepada Mark Paluch, penulis spring-data-redis, dan dia menyarankan saya untuk mematikan konfigurasi ulang otomatis agar berfungsi di PCF.

Saya menemukan halaman ini untuk menonaktifkan konfigurasi ulang otomatis:

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

Cloud Foundry akan secara otomatis membuat kacang RedisConnectionFactory untuk Anda, jadi JedisConnectionFactory saya tidak digunakan.

Saya harus mematikan konfigurasi ulang otomatis. Atau lebih tepatnya aktifkan konfigurasi manual.

Kacang JedisConnectionFactory saya (dengan SSL diaktifkan) kemudian mulai dipakai (bersama dengan kacang RedisConnectionFactory konektor layanan cloud).

Dan saya harus menyetel kacang JedisConnectionFactory saya ke Primer karena sekarang ada dua kacang pabrik koneksi.

Saya juga mendapatkan pengecualian tentang akhir streaming yang tidak terduga.

Saya harus mengaktifkan usePooling di JedisClientConfiguration .

Di sinilah saya memposting ke jira tentang masalah ini (sekarang pindah ke 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. Stackexchange.Redis mengapa ConnectionMultiplexer.Connect membuat dua koneksi klien?

  2. Saat memulai bunga, saya mendapatkan yang berikut:dbm.error:tipe db adalah dbm.gnu, tetapi modul tidak tersedia

  3. Cara memeriksa socket hidup (terhubung) di socket.io dengan banyak node dan socket.io-redis

  4. Socket.io, Redis Store, dan IE

  5. Redis - Pertimbangkan untuk mengganti nama salah satu kacang atau mengaktifkan overriding dengan mengatur spring.main.allow-bean-definition-overriding=true