ホームページ  >  記事  >  データベース  >  Redis のインストールと使用

Redis のインストールと使用

零下一度
零下一度オリジナル
2017-07-23 13:33:381345ブラウズ

。 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 つのパラメーターがあります。

秒単位の更新を保存: 長期間内に行われた更新操作の数を示し、データをデータ ファイルに同期します。

  1. appendonly yes/no: 各更新操作後にログを記録するかどうか。オンにしないと、停電時に一定期間データが失われる可能性があります。 Redis 自体は上記の保存条件に従ってデータ ファイルを同期するため、一部のデータは一定期間のみメモリ内に存在します。

  2. appendfsync no/always/everysec: データ キャッシュをディスクに同期する方法。 no はオペレーティング システムがデータ キャッシュをディスクに同期するのを待つことを意味し、常に fsync() を手動で呼び出して更新操作のたびにデータをディスクに書き込むことを意味し、everysec は 1 秒に 1 回同期することを意味します。

  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 ツールと同様)



ベンチマーク ツール テスト情報:

Redis サーバーに 100,000 リクエストを送信、6 が付属同時実行数0リクエストごとのクライアント

おっと、私のコンピューターは少し圧倒されましたが、最終的に 100,000 リクエストのテストが 4.03 秒で完了したことが示されました

結果のスクリーンショットの一部は次のとおりです。 Redis サービスの開始

(conf ファイルは構成ファイル (redis-server.exe redis.conf) を設定します。指定されていない場合はデフォルトになります):

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 のインストールと使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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