ホームページ  >  記事  >  データベース  >  Redis 哲学の 3 つのリンクとは何ですか?

Redis 哲学の 3 つのリンクとは何ですか?

(*-*)浩
(*-*)浩オリジナル
2019-06-17 11:58:384326ブラウズ

redis 哲学の 3 つの連続質問は、面接中に試験官が redis について尋ねる 3 つの質問です:「それは何ですか? なぜですか? どのように使用しますか?」。

Redis 哲学の 3 つのリンクとは何ですか?

これら 3 つの質問には、redis についての深い理解が必要です。試験官はすべての答えをオンラインで聞くことを望んでいませんが、あなた自身の理解にも重点を置きます。

次のコンテンツはインターネットから取得したものです。 (推奨される学習: Redis ビデオ チュートリアル )

Redis は、オープン ソースのログタイプの Key-Value データベースであり、複数の言語で API を提供します。

Redis は、キーと値のストレージ システムです。 Memcached と同様に、string (文字列)、list (リンク リスト)、set (セット)、zset (並べ替えられたセット - 順序付きセット)、および hash (ハッシュ タイプ) など、比較的多くの保存された値の種類をサポートします。これらのデータ型はすべて、プッシュ/ポップ、追加/削除、交差、結合、差分などの豊富な操作をサポートしており、これらの操作はすべてアトミックです。これに基づいて、redis はさまざまな並べ替え方法をサポートします。 memcached と同様に、データは効率を確保するためにメモリにキャッシュされます。違いは、redis が定期的に更新されたデータをディスクに書き込むか、追加のレコード ファイルに変更操作を書き込むこと、そしてこれに基づいてマスターとスレーブ (マスターとスレーブ) の同期が実現されることです。

Redis は、高性能のキー/値データベースです。 Redis の出現により、memcached などのキー/値ストレージの欠点が大幅に補われ、状況によってはリレーショナル データベースに対して非常に優れた補完的な役割を果たすことができます。 Java、C/C、C#、PHP、JavaScript、Perl、Object-C、Python、Ruby、Erlang およびその他のクライアントを提供しており、非常に使いやすいです。

Redis はマスター/スレーブ同期をサポートしています。データはマスター サーバーから任意の数のスレーブ サーバーに同期でき、スレーブ サーバーは他のスレーブ サーバーに関連付けられたマスター サーバーになることができます。これにより、Redis は単一レベルのツリー レプリケーションを実行できるようになります。保存すると、意図的または非意図的にデータが書き込まれる可能性があります。パブリッシュ/サブスクライブ メカニズムが完全に実装されているため、スレーブ データベースが任意の場所でツリーを同期すると、チャネルにサブスクライブして、マスター サーバーの完全なメッセージ リリース レコードを受信できます。同期は、読み取り操作のスケーラビリティとデータ冗長性に役立ちます。

1. ホットスポット データのキャッシュ

redis はアクセス速度が速く、豊富なデータ型をサポートしているため、redis はホットスポット データの保存に非常に適しています。有効期限が切れたら、キャッシュ更新操作を実行します。この関数は最も一般的であり、ほぼすべてのプロジェクトで使用されています。

2. 期限付きビジネスへの応用

Redis では、expired コマンドを使用してキーの生存時間を設定でき、期限が切れると Redis はキーを削除します。この機能は、期間限定のプロモーション情報や携帯電話の認証コードなどのビジネスシーンで使用できます。

3. カウンタに関する問題

incrby コマンドは Redis でアトミックなインクリメントを実現できるため、同時実行性の高いフラッシュ販売活動や分散シリアル番号の生成に使用できます。たとえば、携帯電話番号によって送信されるテキスト メッセージの数の制限、インターフェイスによる 1 分あたりのリクエスト数の制限、インターフェイスによる 1 日あたりの通話数の制限などにも反映されます。

4. ランキングに関する問題

ランキングにおけるリレーショナル データベースのクエリ速度は一般に遅いため、redis の SortedSet を使用してホット データを並べ替えることができます。

5. 分散ロック

もちろん、この機能は分散ロックが必要な他のシナリオにも適用でき、有効期限と組み合わせることで、主にデッドロックの発生を防ぐことができます。

6. 遅延操作

7. ページング、あいまい検索

Redis 関連の技術記事の詳細については、Redis データベース使用法チュートリアル 列を参照してください。勉強する!

以上がRedis 哲学の 3 つのリンクとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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