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

Redis mencari variabel url redis env tidak yakin di mana harus meletakkan variabel env URI buruk (bukan URI?):(URI::InvalidURIError)

Saya kira Anda mendapatkan ini saat melakukan penggaruk. Masalahnya adalah ketika menyapu, variabel lingkungan Anda tidak disetel, yang menyebabkan kesalahan ini (info di https://devcenter.heroku.com/articles/rails-asset-pipeline). Untuk mengatasinya, gunakan penginisialisasi bersyarat sebagai gantinya, mis.:

if ENV["REDISCLOUD_URL"]
    uri = URI.parse(ENV["REDISCLOUD_URL"])
    $redis = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)
end

P.S. sebagai alternatif, gunakan ini tetapi perhatikan bahwa menurut Heroku:

Menggunakan fitur lab ini dianggap bertentangan dengan praktik terbaik Heroku. Fitur lab ini dapat membuat build Anda kurang deterministik dan memerlukan penerapan ulang setelah melakukan perubahan konfigurasi. Idealnya aplikasi Anda harus dapat dibangun tanpa konfigurasi.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apakah mungkin untuk membuat beberapa penyimpanan cache menggunakan abstraksi cache Spring dengan redis?

  2. Langkah pertama dengan Redis

  3. Memfilter elemen di Redis

  4. Skrip redis lua tidak berfungsi

  5. dapatkah beberapa klien mengakses daftar yang sama secara bersamaan tanpa diblokir di Redis?