Railsのキャッシュ機構を使う
Railsのキャッシュ機構を使う
Railsのキャッシュ機構を使う
同じ計算結果やクエリ結果を何度も使う処理を高速化したいときにRails.cacheを使う。指定したkeyのキャッシュが無ければブロックを実行して結果を保存し、有効期限(ここでは12時間)内は再計算せずキャッシュされた値を返す。開発中に古いキャッシュを消したい場合はRails.cache.clearで全キャッシュを削除する。
キャッシュの使い方
ids = Rails.cache.fetch('key', expired_in: 12.hour) do
Table.pluck :id
endキャッシュのクリーン
$ bundle exec rails r 'Rails.cache.clear'
[【Rails】cacheを消したい時のワンライナー https://qiita.com/kon_yu/items/5d570e97c277c8cc2dd0]