Salvatore Sanfilippo 2015年4月Redis 3.0でリリースしたシャーディング機能。16,384スロット+Gossipプロトコル+自動フェイルオーバ。
Redis Clusterは、Salvatore Sanfilippo(Redis創始者、2009年-2020年Redis BDFL+2020年Redis BDFL退任後コンサルタント+2024年現在 Twitter/X 活動継続)が2015年4月1日にリリースしたRedis 3.0で初実装したRedis シャーディング+高可用性機能で、16,384ハッシュスロット+Gossipプロトコル+自動フェイルオーバ+Distributed Multi-Master Replication等を実装した現代分散インメモリデータベースの主流実装。注意: 本記事は既存「Redis 7/Valkey 8 Persistence/Cluster 2026」(既存登録、Redis全般)とは差別化し、Redis Cluster 単独機能(2015年Redis 3.0実装+16,384スロット+Gossipプロトコル+自動フェイルオーバ)にフォーカスする。従来の Redis 1.x/2.x(2009-2014年)の限界: 単一サーバ運用+1ノード上限+メモリ上限+耐障害性なし+水平スケーリング不可、Redis Cluster 2015年4月導入で16,384ハッシュスロット分散(CRC16 (key) % 16384 で自動シャーディング)+最低3 Master + 3 Slave推奨構成+Gossipプロトコル(各ノードが他ノード情報を交換+クラスタ状態保持)+自動フェイルオーバ(Master ダウン時 Slave 自動昇格)+Multi-Key操作対応(Hash Tag {tag} で同一スロット保証)等の革命的機能で水平スケーリング+高可用性+運用シンプル化を実現。Redis Cluster 6.0+(2020年5月、TLS+ACL強化)+Redis 7.0+(2022年4月、Functions+Sharded Pub/Sub)+Redis 7.4(2024年7月)+Valkey 8.0(2024年9月、Linux Foundation OSS フォーク、Redis 8.0 ライセンス変更を受けて)等の継続発展。主要採用: Twitter/X+Pinterest+Snapchat+Stripe+Shopify+Robinhood+各国Fortune 500企業のCache+Session Store+Pub/Sub+Real-time Analytics+Rate Limiter+Job Queue用途で2015-2026年業界事実上標準として普及、累計マスタブランド推定数億ノード+クラウド ElastiCache/Azure Cache/Memorystore等のManaged Redis 経由含めて累計数十億接続/日処理の業界中核技術。Redis Inc.経営: ①Redis Inc.(旧Redis Labs、2011年設立)が商用Redis Enterprise+Redis Cloud販売、②(でAGPL+SSPL+RSALに移行+OSS定義から外れた論争)+で業界分裂、③で Redis Inc. ライセンス変更を批判+を公的に表明。: ①現代キャッシュ+セッション+Pub/Subの業界事実上標準+②Redis Cluster 2015年4月実装で水平スケーリング革命+③クラウドManaged Redis(AWS/Azure/GCP)でManaged DB業界主要セグメント+④2024年Redis Inc.ライセンス変更+Valkey フォーク でOSS業界の重要分岐点、の4点で2015-2026年クラウドネイティブインフラの中核として確立。
| 項目 | Redis Cluster | Redis Sentinel | Memcached | Valkey 8.0 |
|---|---|---|---|---|
| リリース | 2015/04 | 2014 | 2003 | 2024/09 |
| 用途 | シャーディング | フェイルオーバ | Cache | Redis OSS継続 |
| データ分散 | 16,384スロット | 単一Master | Consistent Hash | 16,384スロット継承 |
| Multi-Key | Hash Tag | 不可 | 不可 | 同 |
| ライセンス | RSALv2/SSPLv1 | 同 | BSD | BSD(OSS継続) |
Redis Clusterは完全にエンタープライズ・分散システム用途で、自作PC一般用途とは別世界。自宅・ホームラボでのRedis Cluster学習: ①Docker Compose+Redis Cluster 6 nodes(3 Master+3 Slave)最小構成、②redis-cli --cluster createコマンドでクラスタ作成、③Redis 7.4+またはValkey 8.0+最新バージョン、④Redis Sentinel(フェイルオーバ特化、Cluster より単純)から段階学習、⑤AWS ElastiCache Redis Cluster(クラウドManaged、無料枠あり)で実機学習、の5ルート。実装ベストプラクティス: ①最低3 Master + 3 Slave 構成(過半数耐障害性)、②16GB+ RAM/node(Production)+SSD 必須(永続化)、③Hash Tag {} 設計(Multi-Key操作必要時)、④TLS+AUTH+ACL+VPC隔離(セキュリティ)、⑤RDB+AOF永続化(データ耐障害性)、⑥Sharded Pub/Sub(Redis 7.0+)で拡張Pub/Sub、⑦Redis Functions(Redis 7.0+、Server-side Lua/JavaScript拡張)、の7要素で本格運用可能。ライセンス選択(2024年Q4新規プロジェクト): ①Redis 7.4+(RSALv2/SSPLv1、商用利用制約あり)vs ②Valkey 8.0+(BSD、完全OSS)の選択+業界トレンド+企業ポリシー+商業ベンダー対応で判断推奨、ManagedクラウドRedisはAWS ElastiCache for Valkey(2024年8月発表)+Azure Cache for Valkey(2024年予定)+Google Memorystore for Valkey等の Valkey 対応も2024年Q4以降進行中。
Redis Sentinel(2014年Redis 2.8導入)はRedis Cluster の前世代+補完機能で、Master 単一+Slave自動フェイルオーバ特化、シャーディングなし、Redis Cluster はシャーディング+フェイルオーバ統合で次世代。Memcached(2003年LiveJournal開発)はRedis の前世代+シンプルCacheで、Consistent Hashing+LRU evict+シンプル KV+永続化なしで住み分け。Valkey 8.0(2024年9月Linux Foundation)はRedis 7.4 ライセンス変更後のOSS継続フォークで、Redis Cluster 機能完全継承+Apache 2.0 (2024年Q4 BSD調整)ライセンス+業界 OSS 継続選択肢。etcd(本batch同時登録)はRedis Cluster とは異なる用途(Kubernetes基盤+Raft合意+永続データストア)で住み分け。
Q1: Redis Cluster と Redis Sentinel どちらを選ぶ? A: ①データ規模1ノード上限以内+フェイルオーバのみ必要→Redis Sentinel(シンプル、運用容易)、②データ規模1ノード超+水平スケーリング必要→Redis Cluster(シャーディング+フェイルオーバ統合)、③大規模本番運用→Redis Cluster 6+ノード+TLS+ACL+VPC、で用途別選択。Redis Cluster は2015-2026年業界主流選択肢。
Q2: 16,384スロットとは?
A: Redis Cluster は 16,384個のハッシュスロットにKey空間を分割(CRC16(key) mod 16384)し、各Master ノードが特定スロット範囲を担当する設計。最低3 Masterで16,384/3 ≈ 5,461スロット/Masterが標準的、Master追加でリバランシング可能。**Hash Tag {tag}**でMulti-Key 操作の同一スロット保証も実装。
Q3: Redis vs Valkey どちらを選ぶ? A: ①OSS信奉者+将来不確実性回避+企業ライセンス制約→Valkey 8.0+(BSD、完全OSS、Linux Foundation)、②既存 Redis Inc. 商用エコシステム重視+Redis Stack(RediSearch等のモジュール)必要→Redis 7.4+(RSALv2/SSPLv1)、③クラウドManaged でValkey 対応進行中(AWS ElastiCache for Valkey 2024/08+Azure/GCP 2024-2025予定)でValkey 業界普及拡大予測、の3要素で2024-2026年業界トレンドはValkey優位。