キャッシュの記事一覧
Spring Cache、Caffeine、Redisを使ったキャッシュ戦略と実装パターンを扱う記事をまとめています。
-
Spring Bootの@Cacheableでキャッシュキーを制御する方法 - key属性のSpEL・KeyGenerator・condition/unless・@Cachingの使い分け
@Cacheableを付けたのに別の引数で同じ結果が返る、nullをキャッシュしてしまう。Spring Boot 3.xでSimpleKeyGeneratorのキー決定ルール、key属性のSpEL、独自KeyGenerator、condition/unless、@Cachingの使い分けを解説し、Caffeineのstatsでキーを検証するテストまで示します。
-
Spring Boot + MyBatisの@CacheNamespaceで2次キャッシュを実装する方法 - cacheタグとRedis連携
MyBatis組み込みの2次キャッシュ機構を使い、読み取り頻度の高いMapperのDB負荷を減らす方法を解説。cacheタグとPerpetualCacheの基本動作、@CacheNamespaceによるJava Config定義、INSERT/UPDATE時の自動フラッシュ、@CacheNamespaceRefによる複数Mapper間でのキャッシュ共有、カスタムCache実装でRedisへ差し替える手順まで、Spring Bootでの設定例とともに紹介します。
-
Spring BootでCaffeineキャッシュを設定・チューニングする方法 - expireAfterWrite・maximumSize・stats()で本番運用まで
Spring BootでCaffeineキャッシュをキャッシュごとにチューニングする実践ガイド。expireAfterWrite/expireAfterAccessの使い分け、maximumSizeとWeigherによるサイズ管理、refreshAfterWriteの非同期リフレッシュ、recordStats()とMicrometerによるヒット率監視まで、本番投入前に押さえるべきポイントを解説します。
-
Spring BootでRedisを使う方法 - セッション管理・キャッシュ・Pub/Subの実装パターン
複数インスタンスでセッションが共有できない、@Cacheableのバックエンドを切り替えたい、といった課題をRedisで解決する方法を解説。spring-boot-starter-data-redisの接続設定、Spring Sessionによるセッション外部化、RedisCacheManager、Pub/Sub実装まで用途別にコード付きで紹介します。
-
Spring Bootのキャッシュ機能を使う方法 - @Cacheableで手軽にパフォーマンス改善
Spring Cache Abstractionの仕組みから@Cacheable・@CacheEvict・@CachePutの使い方、@CacheConfigとKeyGeneratorによるキー設計、CaffeineとRedisへの切り替えとキャッシュごとのTTL設定、Micrometerによるヒット率計測までを実践コード付きで解説。DBや外部APIの重複呼び出しによるレスポンス遅延を、アノテーション数行から改善したい初〜中級者向けガイドです。