コンテンツにスキップ

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)