モデルのキャッシュを消去する

最終更新日: 2022年6月21日

利用方法

任意のジョブを実行するようにします。ジョブそのものの影響の少ないものがよいので、ここでは「ディスク容量の監視」ジョブを例に説明します。

ジョブの設定

設定方法

ジョブパラメータのキーに cache を追加します。 値には、キャッシュをクリアしたいモデルをスペース区切りで指定します。

例えば customer_view モデルと product_view モデルのキャッシュを削除する場合は次のようになります。

customer_view product_view
ジョブパラメータの指定

このジョブ実行のタイミングで指定されたモデルのキャッシュがクリアされます。

ワンポイント

ジョブ実行アカウント jobadmin は、一般ユーザなどの権限がなくともキャッシュクリア処理が可能です。

どういうときにキャッシュを消去するか

このジョブを設定する目的は、データベースに定義したビューを Wagby のモデルとして利用する場合です。

ビューは(Wagby とは別の仕組みで)更新されることがある、とします。しかしその頻度が少ない場合は、定期的に当該モデル(実体はビュー)のキャッシュをクリアすることで(リアルタイムではありませんが)最新の情報を使うことができます。