私はgrailsアプリケーションでドメインインスタンスとクエリをキャッシュしています。私は最初にクエリがdbに起動された後に、後続の呼び出しはキャッシュをヒットすることを期待します。 しかし、私は定期的に(5〜6回ごとに)dbにヒットしているのを見ています。その間にデータは更新/挿入されません。私はログに記録されているすべてのクエリをチェックアウトするためにp6spyを使用していますし、アップデートや挿入が起こっていないことを確認しています。Grailsがキャッシュを無効にするのはなぜですか?
tweekに追加設定がありますか?
現在のドメインクラスはfindBy*
よう
static mapping = {
cach true
}
クエリが[cache:true]
セットを持っています。
これは正常です。特定の条件が満たされるとキャッシュが無効になります。キャッシュの設定はehcache設定で設定する必要があります。デフォルトでは、読み込まれたehcache-failsafe設定があります。そして、私はキャッシュがデフォルトで5分後に無効になると思います。 – netbrain