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 の配信対応がこの方式。

関連