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

Làm cách nào để bật TLS cho Redis 6 trên Sidekiq?

Giải pháp

Sử dụng OpenSSL::SSL::VERIFY_NONE cho khách hàng Redis của bạn.

Sidekiq

# config/initializers/sidekiq.rb
Sidekiq.configure_server do |config|
  config.redis = { ssl_params: { verify_mode: OpenSSL::SSL::VERIFY_NONE } }
end

Sidekiq.configure_client do |config|
  config.redis = { ssl_params: { verify_mode: OpenSSL::SSL::VERIFY_NONE } }
end

Redis

Redis.new(url: 'url', driver: :ruby, ssl_params: { verify_mode: OpenSSL::SSL::VERIFY_NONE })

Lý do

Redis 6 yêu cầu TLS để kết nối. Tuy nhiên, bộ phận hỗ trợ của Heroku giải thích rằng họ quản lý các yêu cầu từ cấp bộ định tuyến đến cấp ứng dụng liên quan đến Chứng chỉ tự ký. Hóa ra, Heroku chấm dứt SSL ở cấp bộ định tuyến và các yêu cầu được chuyển tiếp từ đó đến ứng dụng qua HTTP trong khi mọi thứ đều nằm sau Tường lửa của Heroku và các biện pháp bảo mật.

Nguồn

  • https://ogirginc.github.io/en/heroku-redis-ssl-error
  • https://devcenter.heroku.com/articles/securing-heroku-redis#connecting-directly-to-stunnel


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cập nhật thực thể trong redis với spring-data-redis

  2. Có lệnh nào trong Redis cho cấu trúc dữ liệu HASH tương tự như MGET không?

  3. Có phải lệnh UNLINK luôn tốt hơn lệnh DEL không?

  4. Làm thế nào để tạo một khóa phân tán với Redis?

  5. Đặt khóa / giá trị redis bằng camel-redis