Ruby on Railsで特定の値やクエリ結果をキャッシュするしくみとしてRails.cacheを紹介します。 この機能を使うとや有効期限を設定したり、キャッシュ内容を圧縮できます 🏈 メソッドRails.cache.fetchRails.cache.fetchはキャッシュされた値を取得するメソッドです。 ブロックを渡すことで、キャッシュがなかった場合は指定されたデータをキャッシュにセットして返すことができます。 def cached_title Rails.cache.fetch("/model/article/title/#{id}", expired_in: 1.hour) do Article.find(id).title end end
![Rails.cacheについて](https://cdn-ak-scissors.b.st-hatena.com/image/square/c2ea7e72d0d7f3ba6c237909f321e67ffbdaa24e/height=288;version=1;width=512/https%3A%2F%2Fmorizyun.github.io%2Fimg%2Fog_image.png)