Spring BootのRedisで分散ロックを実装する
SET NX PXとLuaスクリプトで分散ロックを自分で実装する方法、watchdog搭載のRedissonの使用法、Testcontainersでテストを書く方法、そして頻繁に起こるエラーを回避する方法を学べます。
SET NX PXとLuaスクリプトで分散ロックを自分で実装する方法、watchdog搭載のRedissonの使用法、Testcontainersでテストを書く方法、そして頻繁に起こるエラーを回避する方法を学べます。
Spring Boot 3でRedis StreamsとConsumer Groupを使用して、手動ACK、保留メッセージの再試行、およびdead-letterを備えたat-least-onceイベント処理を実装します。
redis-cli、MEMORY USAGE、OBJECT FREQ を使用して hot key と big key を検出し、キーシャーディング、UNLINK、ローカルキャッシュ、キーレプリケーションで対応する方法を学びます。
Redis が RDB と AOF でデータをディスクに永続化する仕組み、各モードの設定方法、そして永続化を有効にしてもデータが失われる状況を理解します。
RedisとSpring Boot 3の3つの一般的なキャッシュ戦略の比較:実装方法、長所と短所、よくあるエラー、各戦略を使う時期
Spring BootでのRedis cache-asideパターンの実装、commit後のキャッシュ削除、race conditionの処理、Testcontainersによるテスト方法について。
Redisson経由でRedisのBloom filterを使い、キャッシュを貫通してデータベースに到達する存在しないキーへのリクエストをブロックします。
Redlockアルゴリズムを理解し、Jedisで実装し、Testcontainersでテストを書き、Martin Kleppmannがなぜ安全ではないと考えるのかを学びます。
Redis Geo(GEOADD、GEOSEARCH)とSpring Data Redisを使用して座標を保存し、ユーザーに最も近い店舗を見つけ、距離を計算する方法について学びます。
Redis sorted setをSpring Boot 3で使用してリーダーボード、優先度キュー/遅延キュー、そしてスライディングウィンドウ型のrate limiterを実装します。動作するコードとテストを含みます。
チケット予約システムで Redis SET NX PX を使用した一時的な座席予約: 原子的ロック、自動有効期限切れ、Lua による安全なリリース。Spring Boot 3 の例とテスト付き。
RedisのPub/SubとStreamsを比較し、Java実装例を用いて最適なモデルを選択できるようにしましょう
RedisのTTL設定、エビクションメカニズム、複数リクエストがキャッシュミス時にデータベースに殺到するキャッシュスタンピードへの対策を学びます。
RedisとLua scriptを使用してrate limiterを構築するガイド。Spring Boot APIに適用し、Testcontainersを使用したテスト例を含みます。
Redisの5つの主要データ型(String、Hash、List、Set、Sorted Set)をJavaの実装例とともに解説。実際の使用シーンに応じた使い分けのコツを学べます。