ホームページ  >  記事  >  データベース  >  Redis の使用が必要な機能は何ですか

Redis の使用が必要な機能は何ですか

(*-*)浩
(*-*)浩オリジナル
2019-11-20 13:41:122686ブラウズ

Redis は、高パフォーマンスの Key-Value データベースです。完全にオープンソースで無料です。また、redis は NOSQL 型データベースであり、高同時実行性、高拡張性、高拡張性などの一連の問題を解決するために作成されたデータベースです。ビッグ データ ストレージの解決策は、非リレーショナル データベースです。

Redis の使用が必要な機能は何ですか

機能:

キャッシュは Redis の最も一般的なアプリケーション シナリオであるため、主に使用されます。これは、Redis が優れた読み取りおよび書き込みパフォーマンスを備えているためです。そして、徐々に memcached に取って代わり、サーバー側のキャッシュ コンポーネントとして推奨されるようになりました。さらに、Redis は内部でトランザクションをサポートしているため、使用時にデータの一貫性を効果的に確保できます。 (推奨される学習: Redis ビデオ チュートリアル )

ranking、従来のリレーショナル データベース (mysql oracle など) を使用してこれを行うのは非常に面倒です。 Redis の SortSet (順序付きセット) データ構造を使用して簡単に実行できます;

Calculator/Speed Limiter、Redis のアトミックな自動インクリメント操作を使用して、ユーザーの「いいね!」の数、ユーザーの訪問数など、MySQL がそのような操作に使用されている場合、頻繁な読み取りと書き込みはかなりの負荷をもたらします。速度リミッターの一般的な使用シナリオは、ユーザーが特定の API にアクセスする頻度を制限することです。使用されているものは、ラッシュ購入中の狂ったクリックによってユーザーが不必要なプレッシャーを受けるのを防ぐためのものです;

Friend Relationship は、交差、和集合、差集合などのいくつかの収集コマンドを使用します。共通の友人や共通の趣味などの機能を簡単に処理できます。

シンプルなメッセージ キュー、Redis 独自のパブリッシュ/サブスクライブ モードに加えて、List を使用してキュー メカニズムを実装することもできます。例: 到着通知や電子メール送信などの要件は、高い信頼性を必要としませんが、DB に多大な負荷をもたらします。リストを使用して非同期分離を完了できます。

セッション共有、 PHP を例にとると、デフォルトのセッションはサーバー ファイルに保存されます。クラスター サービスの場合、同じユーザーが異なるマシンに配置される可能性があり、ユーザーは頻繁にログインすることになります。Redis を使用してセッションを保存した後は、関係なくユーザーの対応するセッション情報は、そのマシン上で取得できます。

頻繁にアクセスされるデータ . 頻繁にアクセスされるデータをリレーショナル データベースに配置すると、各クエリのコストが非常に高くなります。ただし、それを Redis に配置すると、Redis がメモリ内で非常に効率的にアクセスできます

以上がRedis の使用が必要な機能は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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