12
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Rails.cacheをキーの部分一致で指定して削除する方法

Posted at

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
12
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?