1. Rails.cacheの削除の方法
Rails.cacheを削除する方法としては全てのキャッシュを削除するRails.cache.clear
と、引数にキャッシュのキーを指定して削除するRails.cache.delete
が代表的です。
これに加えて、Rails.cache.delete_matched
というメソッドがあります。
2. Rails.cache.delete_matched
Rails.cache.delete_matched
は、キャッシュのキーを部分一致で指定することができます。
例えば、以下のようなキーでキャッシュを保持している場合
Rails.cache.write('fruit_1', 'apple')
Rails.cache.write('fruit_2', 'banana')
Rails.cache.read('fruit_1') #=> apple
Rails.cache.read('fruit_2') #=> banana
Rails.cache.delete_matched
を使うと、まとめて削除できます。
Rails.cache.delete_matched('fruit_*')
Rails.cache.read('fruit_1') #=> nil
Rails.cache.read('fruit_2') #=> nil