Redis Cache と Redis Queue の違いを理解する¶
2 つの使い方の比較¶
| 観点 | Redis Cache | Redis Queue |
|---|---|---|
| 目的 | 頻繁にアクセスされるデータを一時保存し DB 負荷を軽減 | 非同期タスク処理・ジョブ配信 |
| データの性質 | 読み取り頻度が高いが変更頻度は低いデータ | 処理待ちのジョブ・メッセージ |
| 読み取り後の扱い | TTL まで保持(繰り返し読み取り可能) | 消費後に削除(FIFO / LIFO) |
| 主なデータ構造 | String(GET/SET)、Hash、Sorted Set | List(LPUSH/BRPOP)、Stream |
| 主なユースケース | セッション・API レスポンス・ランキング | メール送信・画像処理・バックグラウンドワーカー |
アーキテクチャでの位置づけ¶
(図: SVG)