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

Bagaimana cara mengaktifkan TLS untuk Redis 6 di Sidekiq?

Solusi

Gunakan OpenSSL::SSL::VERIFY_NONE untuk klien Redis Anda.

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

Merah

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

Alasan

Redis 6 membutuhkan TLS untuk terhubung. Namun, dukungan Heroku menjelaskan bahwa mereka mengelola permintaan dari tingkat router ke tingkat aplikasi yang melibatkan Sertifikat yang Ditandatangani Sendiri. Ternyata, Heroku menghentikan SSL di tingkat router dan permintaan diteruskan dari sana ke aplikasi melalui HTTP sementara semuanya berada di belakang Firewall dan langkah-langkah keamanan Heroku.

Sumber

  • 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. Bagaimana cara menjeda atau melanjutkan tugas seledri?

  2. Redis benchmarking untuk perintah hget dan hset

  3. Spring RedisConnectionFactory dengan transaksi tidak mengembalikan koneksi ke Pool dan kemudian memblokir saat habis

  4. kinerja redis, simpan objek json sebagai string

  5. Django:redis:CommandError:Anda belum menyetel ASGI_APPLICATION, yang diperlukan untuk menjalankan server