ホームページ  >  記事  >  データベース  >  Redisの拡張を実現する方法

Redisの拡張を実現する方法

步履不停
步履不停オリジナル
2019-06-25 13:55:493944ブラウズ

Redisの拡張を実現する方法

拡張:

1. クラスタリング、クラスタリングの目的を達成するためにエージェントを使用します。

2. マスターとスレーブの同期、読み取りと書き込みの分離。

利点:

1 優れた読み取りおよび書き込みパフォーマンス、メモリからの高速 IO 読み取りおよび書き込み。

2 データ永続性をサポートし、AOF と RDB の 2 つの永続化メソッドをサポートします (Redis データはメモリに保存されるため、永続性が構成されていない場合、Redis の再起動後にすべてのデータが失われるため、有効にする必要があります) Redis の永続化機能は、データをディスクに保存します。Redis を再起動すると、ディスクからデータを復元できます。Redis には 2 つの永続化方法があります。1 つは、RDB 永続化です。指定された時間間隔でメモリを保存することを指します。スナップショットのデータ セットがディスクに書き込まれます。実際の操作プロセスでは、サブプロセスがフォークされ、最初にデータ セットが一時ファイルに書き込まれます。書き込みが成功すると、前のファイルが置き換えられ、バイナリ圧縮を使用して保存されます。 AOF 永続性もあります。: サーバーによって処理されたすべての書き込みおよび削除操作をログの形式で記録します。クエリ操作は記録されませんが、テキストの形式で記録されます。ファイルを開いて、

3 マスター/スレーブコピーをサポートし、ホストはデータをスレーブに自動的に同期し、読み取りと書き込みを分離できます。

4 豊富なデータ構造: 文字列型の値のサポートに加えて、文字列、ハッシュ、セット、ソートセット、リスト、およびその他のデータ構造もサポートします。

5 Redis はシングルスレッドおよびマルチ CPU であるため、高速になります。シングルスレッドのため、スレッド切り替えのオーバーヘッドがなく、ロックやロックの解放を考慮する必要がないため、デッドロックの問題がありません。シングルスレッド多重 IO モデル。効率的。

欠点:

1 マスターとスレーブの同期では、ホストがダウンすると、ダウンタイム前に一部のデータがスレーブに同期されず、データの不整合が発生します。 。

2. マスタ・スレーブ同期、データ同期が遅れます。

3. 読み取りと書き込みの分離。ホストによって書き込まれる負荷が大きすぎる場合、ホストのクラッシュも発生します。

Redis 関連の技術記事の詳細については、次のサイトをご覧ください。 Redisチュートリアル 学べるコラム!

以上がRedisの拡張を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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