Redis
インメモリ KVS(Key-Value Store)。キャッシュ・セッションストア・メッセージング・遅延ジョブキューに広く使われる。_moc-web-infra
主な使い方
- キャッシュ / セッション外出し: microservices-architecture でLBのスティッキーセッションを避けるため、セッションをRedisに置いてアプリをステートレスにする。
- Redis Streams: Pub/Sub の上位互換。microservices-architectureのサービス間メッセージング(Saga Pattern のイベントキュー)に。
- 遅延実行キュー: Sorted Set に実行時刻をスコアとして格納し
zrangebyscore(key, '-inf', now)でポーリング取得。Ruby の sidekiq や LINE LIVE の配信対応がこの方式。