【发布时间】:2013-11-05 09:12:38
【问题描述】:
我正在使用 redis-rails。对于缓存键,我使用的是数组:
Rails.cache.fetch([self.class.name, :translated_attribute, id, field, I18n.locale]) do
self.read_attribute field, locale: I18n.locale
end
现在我需要删除所有与 [self.class.name, :translated_attribute, id] 键匹配的缓存。我知道它有delete_matched,它在键后使用通配符(*)进行部分匹配。
但我不知道生成的确切密钥是什么。现在我需要知道当我们使用数组作为键时它是如何产生键的。我的意思是如果我使用 [:foo, :bar, :dum] 作为缓存键,缓存存储中的确切键是什么?
【问题讨论】:
标签: ruby-on-rails caching