[英]Rails adding extra line in my redis cache
我在項目中使用redis-rails來存儲用戶緩存,但我不知道為什么在緩存開始時要添加額外的一行。
這是我的配置:
config.cache_store = :redis_store, {
host: ENV['REDIS_SERVER'] || 'localhost',
port: 6379,
db: 0,
namespace: ENV['CUSTOMER']
}
這是我的代碼:
namespace :update_employees_cache do
desc "Update employees cache"
task update: :environment do
employees = []
Employee.where(active: true).each do |item|
employees.push({ id: item.id, name: item.name })
end
Rails.cache.write "employees", employees.to_json
end
end
在第1行, o: ActiveSupport::Cache::Entry:?@valueI" ?
這是什么?
在項目倉庫中打開一個問題后,我發現這是Rails用該數據包裝高速緩存的默認行為。
就我而言,我需要避免它,然后需要在配置中將row
設置為true
。
config.cache_store = :redis_store, {
host: ENV['REDIS_SERVER'] || 'localhost',
port: 6379,
db: 0,
namespace: ENV['CUSTOMER'],
raw: true
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.