如何缓存过滤器?

时间:2013-04-03 12:20:19

标签: ruby-on-rails ruby caching memcached invalidation

我即将为我的网站实施排序和过滤功能。

我打算使用memcache缓存单个页面的结果(应用的每个过滤器都是不同的页面)。

问题是每个页面应该是memcache密钥。我打算在memcache密钥中添加每个过滤器排列,如

some_id_color_red_size_l_page_1等。

但问题是使这些密钥无效,因为这些密钥呈指数级增长。如果某些产品在某些地方更新,我必须更新它出现的所有页面的密钥。

知道如何以更优化的方式实现这一点吗?或者除了memcache之外的任何其他机制来实现这个目标?

0 个答案:

没有答案