0

我使用 redis_store 缓存查询。在开发日志中,我看不到缓存的查询,它再次访问数据库并获取记录,但在我的 redis 控制台中,我可以看到我用来缓存查询的键。我测试过在 Rails 控制台中使用键读取查询。我可以获得缓存的查询。帮我解决这个问题。

在我的模型中

Category = Rails.cache.fetch("category") {Category.select(:foo).unique}

在redis中

redis 127.0.0.1:6379> KEYS *
"category"

在 Rails 控制台中

Rails.cache.read("category")
4

2 回答 2

0

您不应该在开发中缓存,所以@megas 说的是真的,您应该进行测试以检查缓存是否正常工作,并且在您的测试环境中您可以将您的更改config.action_controller.perform_caching为 true。

于 2013-04-29T12:18:59.033 回答
0

暂时将此行添加到/config/environments/development.rb

config.action_controller.perform_caching = true

完成后不要忘记删除它!

于 2013-04-29T12:13:48.730 回答