この記事には @koriym さんによるフォローアップ記事: BEAR.Sunday のリソースキャッシュ - Qiita があります。併せてご覧ください。
しばらくぶりです。 @kalibora です。
この記事は BEAR.Sunday Advent Calendar 2017 - Qiita 20日目の記事です。
(前日の記事と少し被りますが気にしない)
リソースキャッシュとは?
BEAR.Sunday には リソースキャッシュ と呼ばれる機能があります。
リソースクラスに @Cacheable
とアノテートするだけで、リソースの中身がキャッシュされるようになる。という機能です。
データベースに毎回アクセスするようなことは、負荷の観点からC(Consumer)向けのサービスではあまりしないでしょうから、とても便利な機能だと思います。
しかしながらキャッシュはパージ(削除)するタイミングが重要であり、頭を悩ませる所だと思います。
これについては REST をベースとしているため、GET 以外の各HTTPメソッドの呼び出し時に自動でパージするようになっているようです。 (もちろんAPIを介さず直接DBを変更したら意味ないですが)
それでは実際に試してみます。
続きを読む