Redis
Redisはマスター・レプリカ・レプリケーションをサポートする。Redisサーバーのデータは、複数台のレプリカに複製できます。レプリカは、他のレプリカのマスターになることができます。これにより、Redisは単一ルートのレプリケーションツリーを実装できます。Redisのレプリカには書き込みを許可する設定も可能で、その場合インスタンス間の不整合を許容する形になる。Redisは出版-購読型モデル (Publish/Subscribe) を完全に実装しており、マスターで出版 (Publish) されたメッセージは、レプリカに接続して購読 (Subscribe) しているクライアントにも到達する。レプリケーションは、読込みの拡張性(書込みは除く)とデータの冗長性向上に有効である。
Redis に加えて下記の物を加えた物を Redis Stack として配布している。これらのソフトウェアはオープンソースではなく、ソースアベイラブルで配布されている。
RedisInsight - Redis のデータ内容を見られたりする管理ツール
RedisJSON - JSONデータベース
RediSearch - 全文検索、緯度経度検索、ベクトルデータベースによる類似文章検索など
RedisTimeSeries - 時系列データベース
RedisBloom - 確率分布の扱い
以下はかつて Redis Stack に含まれていた物。
RedisGraph - グラフデータベース。Cypherをクエリ言語として採用している。2023年7月5日にサポート終了が発表された。
Redis Stack には含まれていない関連プロジェクトとして以下のものがある。
RedisGears - Python, Java などの関数を Redis 上で実行する
RedisAI - 深層学習を Redis 上で実行する。TensorFlow, PyTorch, ONNX Runtime 等に対応。