Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Làm cách nào để định cấu hình JedisConnectionFactory sử dụng SSL để không gặp lỗi:JedisDataException:Kết nối không được mã hóa ERR bị cấm?

Đã chỉnh sửa.

Tóm lại, tôi có thể kết nối với Redis bằng SSL được bật với thư viện Jedis, nhưng không thể kết nối với thư viện Spring JedisConnectionFactory.

Tôi đang thử điều này trong Pivotal Cloud Foundry (PCF).

Tôi đã viết thư cho Mark Paluch, tác giả của spring-data-redis và anh ấy đề nghị tôi tắt tính năng tự động cấu hình lại để nó hoạt động trong PCF.

Tôi tìm thấy trang này khi tắt tính năng tự động cấu hình lại:

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

Cloud Foundry sẽ tự động tạo một bean RedisConnectionFactory cho bạn, vì vậy JedisConnectionFactory của tôi không được sử dụng.

Tôi đã phải tắt tính năng tự động cấu hình lại. Hay đúng hơn là bật cấu hình thủ công.

Sau đó, bean JedisConnectionFactory của tôi (có bật SSL) bắt đầu được khởi tạo (cùng với hạt RedisConnectionFactory của trình kết nối dịch vụ đám mây).

Và tôi phải đặt bean JedisConnectionFactory của mình thành Primary vì bây giờ có hai bean nhà máy kết nối.

Tôi cũng nhận được các trường hợp ngoại lệ về việc kết thúc luồng không mong muốn.

Tôi đã phải bật usePooling trong JedisClientConfiguration .

Đây là nơi tôi đã đăng lên jira về vấn đề này (hiện đã được chuyển sang 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. Rút ngắn UUID

  2. Cách lấy DIFF trên tập hợp đã sắp xếp

  3. Kiểm tra xem một giá trị tồn tại trong danh sách đã được Redis chưa

  4. Cách tốt nhất để sử dụng Redis trong môi trường Rails đa luồng là gì? (Puma / Sidekiq)

  5. Redis ::CommandError:ERR Client đã gửi AUTH, nhưng không có mật khẩu nào được đặt