1
KeyDBとは何ですか?KeyDBはRedisの高性能フォークであり、マルチスレッド、メモリ効率、高スループットに重点を置いています。KeyDBには、マルチスレッドに加えて、アクティブレプリケーション、フラッシュストレージサポートなど、Redis Enterpriseでのみ利用可能な機能や、AWS S3への直接バックアップなど、まったく利用できない機能もあります。KeyDBは、Redisプロトコル、モジュール、およびスクリプトとの完全な互換性を維持しています。これには、スクリプトおよびトランザクションの原子性保証が含まれます。KeyDBはRedis開発と同期を保つため、KeyDBはRedis機能のスーパーセットであるため、KeyDBは既存のRedisデプロイメントの代わりになります。同じハードウェア上で、KeyDBはRedisの1秒間に2倍のクエリを実行でき、レイテンシは60%低くなります。アクティブレプリケーションにより、ホットスペアフェールオーバーが簡素化され、レプリカ上で書き込みを簡単に分散し、単純なTCPベースの負荷分散/フェールオーバーを使用できます。KeyDBの高いパフォーマンスにより、より少ないハードウェアでより多くのことを実行できるため、運用コストと複雑さが軽減されます。Redisをフォークする理由KeyDBは、コードベースをどのように進化させるべきかについて、異なる哲学を持っています。使いやすさ、高性能、および「バッテリーを含む」アプローチが、優れたユーザーエクスペリエンスを実現するための最良の方法であると感じています。Redisのメンテナーには大きな敬意を払っていますが、Redisのアプローチは、ユーザーの複雑さを犠牲にしてコードベースの単純さに重点を置いていると考えています。これにより、一般的な問題を解決するための外部コンポーネントと回避策が必要になり、全体的に複雑さが増します。この意見の違いのため、KeyDBに適した機能はRedisには適切でない場合があります。フォークを使用すると、この新しい開発パスを探索して、Redisの一部ではない機能を実装できます。KeyDBは、アップストリームのRedisの変更、および該当する場合はアップストリームのバグ修正と変更と同期します。2つのプロジェクトが成長し続け、互いに学び合うことができることを願っています。