。 Redis は純粋にアプリケーション用の高性能のキーと値のデータベースです。
Redis の出現により、memcached などのキー値ストレージの欠点が大幅に補われ、場合によっては停電後の完全なデータ損失の状況が解決され、リレーショナル データベースに対して非常に優れた補助的な役割を果たすことができます。パフォーマンス テストの結果によると、SET 操作は 1 秒あたり 110,000 回、GET 操作は 1 秒あたり 81,000 回に達する可能性があります (もちろん、サーバー構成が異なるとパフォーマンスも異なります)。
Redis は、「キー/値」ペア タイプのデータ用の分散 NoSQL データベース システムであり、高性能で永続的なストレージが特徴であり、同時実行性の高いアプリケーション シナリオに適しています。 Memcached と同様に、string (文字列)、list (リンク リスト)、set (セット)、zset (順序セット) など、比較的多くの保存された値の型をサポートします。 これらのデータ型は、プッシュ/ポップ、追加/削除、交差、結合、差分、およびより豊富な操作をサポートしており、これらの操作はアトミックであり、さまざまな並べ替え方法をサポートしています。 redis や memcached と同様に、効率を確保するために、データはメモリにキャッシュされます。違いは、redis が定期的に更新されたデータをディスクに書き込むか、追加のレコード ファイルに変更操作を書き込むこと、そしてこれに基づいてマスターとスレーブ (マスターとスレーブ) の同期が実現されることです。
redis は現在、string、list、set、zset (sorted set) の 4 つのデータ型を提供します。 Redis ストレージは、メモリ ストレージ、ディスク ストレージ、ログ ファイルの 3 つの部分に分かれています。構成ファイルには、それを構成するための 3 つのパラメーターがあります。
秒単位の更新を保存: 長期間内に行われた更新操作の数を示し、データをデータ ファイルに同期します。
まず、redis-2.0.2をダウンロードしました。 Python がインストールされ、redis -2.0.2 と入力されたのと同じディレクトリに、以下のファイルがあります:
redis-server.exe redis サーバーデーモン起動プログラム
redis.conf redis 設定ファイルredis-cli.exe redis コマンドライン操作ツール。もちろん、Telnet を使用してプレーン テキスト プロトコルに従って動作することもできます
redis-check-dump.exe ローカル データベース チェック redis-check-aof.exe 更新ログ チェック redis-benchmark.exe シミュレーションのためのパフォーマンス テスト 同時に時間、N クライアントが M SET/GET クエリを送信 (Apache の ab ツールと同様)
おっと、私のコンピューターは少し圧倒されましたが、最終的に 100,000 リクエストのテストが 4.03 秒で完了したことが示されました 結果のスクリーンショットの一部は次のとおりです。 Redis サービスの開始 cmd ウィンドウを開始し、その後開いたままにします。終了すると、Redis サービスは終了します。
この時点では、サービスが開いています。別の cmd ウィンドウを開いてクライアントをセットアップします: C:redis-2.0.2>redis-cli.exe -h 127.0.0.1 -p 6379 次に、ここに入力したいコマンドを入力します。redis の非常に重要な操作は set と get です クライアントは次のとおりです:
このとき、サーバー側 (ここ)はローカルマシンでもあります) 次のように表示されます (クライアントが接続されています): クライアント上で設定された上記のキーはメモリ内に常駐します。つまり、ウィンドウを閉じます。ウィンドウを開いてキー値を取得しても、「jzhou」のままです (笑)。 (操作中、サーバーはサービスを有効にする必要があることに注意してください。有効にしないと、クライアントは接続できません。) Redis は、Java、C++、Python などの複数の言語でクライアントを提供します。
ベンチマーク ツール テスト情報:
Redis サーバーに 100,000 リクエストを送信、6 が付属同時実行数0リクエストごとのクライアント
以上がRedis のインストールと使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。