Redis は、ANSI C 言語で書かれた非常に高速なオープン ソースで、ネットワークをサポートし、メモリベースで永続的な、ログタイプの非リレーショナルの Key-Value データベースであり、複数の言語で API を提供します。
#Redis は、高性能のキー/値データベースです。 Redis の出現により、memcached などのキー/値ストレージの欠点が大幅に補われ、状況によってはリレーショナル データベースに対して非常に優れた補完的な役割を果たすことができます。 Java、C/C、C#、PHP、JavaScript、Perl、Object-C、Python、Ruby、Erlang およびその他のクライアントを提供しており、非常に使いやすいです。 (推奨学習: Redis ビデオ チュートリアル )
Redis はマスター/スレーブ同期をサポートしています。データはマスター サーバーから任意の数のスレーブ サーバーに同期でき、スレーブ サーバーは他のスレーブ サーバーに関連付けられたマスター サーバーになることができます。これにより、Redis は単一レベルのツリー レプリケーションを実行できるようになります。保存すると、意図的または非意図的にデータが書き込まれる可能性があります。パブリッシュ/サブスクライブ メカニズムが完全に実装されているため、スレーブ データベースが任意の場所でツリーを同期すると、チャネルにサブスクライブして、マスター サーバーの完全なメッセージ リリース レコードを受信できます。同期は、読み取り操作のスケーラビリティとデータ冗長性に役立ちます。
Redis の主な機能
高度なデータ構造: 値として 5 つの可能なデータ型を提供します: 文字列、リスト、セット、ハッシュ、ソートされたセット。これらのデータ型に固有の演算が提供されており、時間計算量 (Big O 表記法) が十分に文書化されています。
高いパフォーマンス: インメモリの性質、複雑さを最小限に抑えるというプロジェクト管理者の取り組み、およびイベントベースのプログラミング モデルのおかげで、Redis は読み取りとパフォーマンスにおいて優れたパフォーマンスを発揮します。書き込み操作。
依存関係のない軽量: 外部依存関係のない ANSI C で書かれています。すべての POSIX 環境で動作します。 Windows は正式にはサポートされていませんが、Microsoft は実験版を提供しています。
高可用性: データの高可用性を確保するための、非同期、ノンブロッキング、マスター/スレーブ レプリケーションの組み込みサポート。 Redis Sentinel と呼ばれる高可用性ソリューションが現在利用可能ですが、まだ開発中であると考えられています。
Redis 関連の技術知識の詳細については、Redis の使用方法のチュートリアル 列にアクセスして学習してください。
以上がRedis とはどのようなデータベースですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。