簡體   English   中英

Rails在我的Redis緩存中添加額外的行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM