Redis は2009年Salvatore Sanfilippo (イタリア・antirez) が開発した世界最高速のインメモリ Key-Value Store でPub/Sub・データ構造 (List/Set/Hash/SortedSet)・Lua スクリプト・クラスタリング (Redis Cluster 2015年)・Redis Streams (2018年)採用しキャッシング・セッション管理・リアルタイム分析の標準DB として2024年Stack Overflow Survey で6位採用 (23%) の人気DB。
Redis (REmote DIctionary Server) は2009年5月10日Salvatore Sanfilippo (1977-・イタリア・別名antirez・後Redis Ltd. (旧Redis Labs 2011年-) CEO) が開発した世界最高速のインメモリ Key-Value Store で In-Memory (RAM ベース・100万 ops/sec)・Pub/Sub (Publish/Subscribe メッセージング)・データ構造 (List/Set/Hash/SortedSet/Stream)・Lua スクリプト (2010年-)・クラスタリング (Redis Cluster 2015年3.0)・Redis Streams (2018年5.0・Apache Kafka 競合) ・Redis JSON (RedisJSON モジュール 2019年)・Redis Search (RediSearch・全文検索)・Redis Vector (2023年-・AI ベクトル検索) 採用しキャッシング (Web 高速化)・セッション管理 (Web アプリ)・リアルタイム分析・ジョブキュー・パブサブ メッセージング・リーダーボードの標準DB として2024年Stack Overflow Survey で6位採用 (23%) の人気DB。Redis 7.4 (2024年最新)・2024年Redis Inc. (旧Redis Labs) がライセンスをRSALv2/SSPL へ変更で論争・Valkey (Linux Foundation オープンソースフォーク 2024年3月) 派生。
Redis 創造者:
Redis の核心:
Redis の重要機能:
Redis vs シンプルKV:
分散Redis:
Apache Kafka 競合:
Redis のオープンソース戦略変更:
| 項目 | Memcached (2003) | Redis (2009) | Cassandra (2008) | MongoDB (2009) |
|---|---|---|---|---|
| データモデル | Key-Value (シンプル) | **Key-Value+データ構造 (List/Set/Hash 等) ** | Wide Column | Document |
| 永続化 | なし (純In-Memory) | **Snapshot/AOF (永続化可能) ** | あり (SSTable) | あり (BSON ファイル) |
| Pub/Sub | なし | **あり (Pub/Sub・Streams) ** | なし | Change Streams (限定) |
| トランザクション | なし | **あり (MULTI/EXEC) ** | Lightweight Transaction | あり (4.0 2018年-) |
Q1: なぜRedis が「世界最高速DB」と呼ばれるか? A: (1) In-Memory (RAM ベース) でSSD ベースDB の100-1000倍高速・(2) 単一スレッド (Single-threaded) でロック競合なし・(3) C 言語実装でシンプル・(4) 100万 ops/sec を1台で達成・(5) Pub/Sub でリアルタイム性能優位・(6) 全主要Web 高負荷システムで採用継続・全要因で「世界最高速DB」評価。
Q2: Redis と Memcached どちらが推奨か? A: Redis 推奨。Memcached (2003年-) は単純Key-Value のみ・シンプルだが機能不足。Redis は Memcached の全機能+データ構造 (List/Set/Hash/SortedSet)・Pub/Sub・Cluster・永続化・全方位機能。新規プロジェクトは Redis・既存Memcached システムは継続も新規移行は Redis 推奨。
Q3: 現代でRedis 学ぶ価値は? A: 大いにあり。(1) Stack Overflow 6位 (23%) の主流DB・(2) Backend Engineer の必須スキル・(3) キャッシング・セッション・ジョブキュー全用途で利用・(4) 全主要クラウドで標準・(5) Redis 認定 (Redis Certified Developer) で履歴書強化・(6) 高給職 (世界平均年収$100,000-$150,000)・(7) 2024年Valkey 移行で再注目・新卒/転職市場で重要DB スキル。
| 用途 |
| 単純キャッシュ |
| キャッシュ+メッセージング+多用途 |
| 大規模分散DB |
| Document DB |
| シェア (2024 DB-Engines) | 限定 | 6位 | 11位 | 5位 |