ホームページ  >  記事  >  データベース  >  Redis とはどのようなデータベースですか?

Redis とはどのようなデータベースですか?

青灯夜游
青灯夜游オリジナル
2019-06-11 16:23:2510698ブラウズ

Redis は、ANSI C 言語で書かれた非常に高速なオープン ソースで、ネットワークをサポートし、メモリベースで永続的な、ログタイプの非リレーショナルの Key-Value データベースであり、複数の言語で API を提供します。

Redis とはどのようなデータベースですか?

#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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。