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

Mengatur cache_store di penginisialisasi

Setelah beberapa penelitian, penjelasan yang mungkin adalah bahwa initialize_cache initializer dijalankan jauh sebelum Rails/initializer dijalankan. Jadi jika tidak didefinisikan sebelumnya dalam rantai eksekusi maka penyimpanan cache tidak akan disetel. Anda harus mengonfigurasinya lebih awal di rantai, seperti di application.rb atau environment/production.rb

Solusi saya adalah memindahkan pemuatan APP_CONFIG sebelum aplikasi dikonfigurasi seperti ini:

APP_CONFIG = YAML.load_file(File.expand_path('../config.yml', __FILE__))[Rails.env]

dan kemudian di file yang sama:

config.cache_store = :redis_store, APP_CONFIG['redis']

Pilihan lainnya adalah meletakkan cache_store di blok before_configuration, seperti ini:

config.before_configuration do
  APP_CONFIG = YAML.load_file(File.expand_path('../config.yml', __FILE__))[Rails.env]
  config.cache_store = :redis_store, APP_CONFIG['redis']
end


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pipelining vs Batching di Stackexchange.Redis

  2. Cara mengatur kedaluwarsa kunci hash di redis sesuai dengan keberadaan kunci

  3. Redis dan Node.js dan Socket.io Pertanyaan

  4. Redis adalah utas tunggal. Lalu mengapa saya harus menggunakan selada?

  5. Rancang tabel database Redis seperti SQL?