Redis
概要
Redis(REmote DIctionary Server)は、インメモリのデータストア です。キー・バリュー型を基本に、文字列・リスト・ハッシュ・セット・ソート済みセットなど豊富なデータ構造を高速に扱えます。キャッシュ・セッション管理・キュー・レートリミット・リアルタイムランキングなど、幅広い用途で使われます。作者は antirez(Salvatore Sanfilippo)。
特徴
- インメモリで高速 — マイクロ秒〜ミリ秒級の応答
- 豊富なデータ構造 — 単なる KVS を超えた表現力
- 永続化 — RDB スナップショット / AOF ログでディスクへ保存可能
- Pub/Sub・ストリーム — メッセージング、ストリーミングシステム 的な利用
- シングルスレッドのイベントループを基本とする設計
主な用途
- アプリ前段のキャッシュ(MySQLパフォーマンス の負荷軽減)
- セッションストア、レート制限
- ジョブキュー、ランキング、一時データ
関連ページ
参考資料(Daily フィード)
- (HN)antirez “Redis array: short story of a long development process”