【发布时间】:2016-01-31 04:28:48
【问题描述】:
我必须运行一个需要检查过去 3 个月的帖子并使用 activerecord 进行一些 sql 检查的经常性任务。我的表现很糟糕,因为我需要每分钟执行一次这项任务,而且我的一些 mysqls 查询很慢。 我一直在使用并行、分布式和高级 sql 缓存进行一些测试,但与此同时,我想知道是否可以将查询结果缓存到 memcached 中并针对此键执行所有后续查询。
@posts = Rails.cache.fetch('posts') { Post.where(updated_at: 3.months.ago..Time.now) }
然后:
@posts.where(some_query)
但最后一条指令总是进入数据库而不是使用 memcached。
我会很感激任何提示。
【问题讨论】:
标签: mysql ruby-on-rails ruby caching memcached