Rails.cache.fetch(ranking_cache_key, expires_in: 12.hours) do
data
end
我想将排名数据缓存到Rails.cache。在此代码之后,我确定我可以缓存数据,因为存在吗?方法返回true。但是我第二次执行了“ railsRunner”命令,我没有从下面的代码中获取任何缓存数据。
Rails.cache.fetch(ranking_cache_key)
如何将数据缓存12小时?我正在使用Rails 5.2.1
和开发环境文件中
config.action_controller.perform_caching = true
config.cache_store = :memory_store, { size: 64.megabytes, expires_in: 12.minutes }
config.public_file_server.headers = {
'Cache-Control' => "public, max-age=#{2.days.to_i}"
}