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] をキャッシュ キーとして使用すると、キャッシュ ストア内の正確なキーは何になるでしょうか?