ホームページ データベース Redis redisにはどのような機能があるのでしょうか?

redisにはどのような機能があるのでしょうか?

Jun 06, 2019 pm 05:31 PM

Redis には豊富な機能がありますが、初めて見るとまぶしく感じるかもしれませんが、これらの機能は何に使われているのでしょうか?どのような問題が解決されましたか?対応する機能はどのような状況で使用されますか?ステップバイステップの説明から始めましょう。

redisにはどのような機能があるのでしょうか?

#ローカル メモリに基づくキャッシュ

API 呼び出しに 2 秒かかる問題を解決するために、調査した結果、主な理由は、最新のニュースを取得するのに SQL を使用するのに 2 秒近くかかるため、SQL クエリの結果を現在の API サーバーのメモリに直接キャッシュするという単純で大雑把な解決策を考えました (キャッシュの設定)。有効時間は 1 分です)。 1 分以内の後続のリクエストはキャッシュを直接読み取るため、SQL の実行に 2 秒もかかりません。この API が 1 秒あたり 100 のリクエストを受信する場合、1 分あたり 6,000 のリクエストがあります。つまり、最初の 2 秒で混雑したリクエストだけが 2 秒かかり、その後の 58 秒のすべてのリクエストはすぐに応答できます。さらに 2 秒待ちます。

サーバー側の Redis

API サーバーのメモリがキャッシュでいっぱいになったとき、別の解決策を考える必要があることがわかりました。最も簡単なアイデアは、これらすべてのキャッシュを専用サーバーに置き、そのメモリを大きく構成することです。次に、redis に焦点を当てました。 。 。 Redisの設定とデプロイ方法については、ここでは説明しませんが、Redis公式に詳しく紹介されています。そこで、Redis サーバーとして別のサーバーを使用することで、API サーバーのメモリ圧迫が解決されました。

永続性

単一の Redis サーバーは、月に数日間常に機嫌が悪い状態になります。機嫌が悪い場合はストライキが発生し、その結果、すべてのキャッシュですべてが失われます (redis データはメモリに保存されます)。 Redis サーバーはオンラインに戻すことができますが、メモリ データの損失によりキャッシュ雪崩が発生し、API サーバーとデータベースへの負荷が急激に増加しました。そこでこのとき、キャッシュ雪崩の影響を軽減できるRedisの永続化機能が役に立ちます。 redis の永続性とは、redis がメモリ内のデータをハードディスクに書き込み、redis の再起動時にデータをロードすることを意味し、キャッシュ損失の影響を最小限に抑えます。

Sentinel とレプリケーション

Redis サーバーの警告なしの攻撃は厄介なものです。じゃあ何をすればいいの?答えは、1 台のマシンをバックアップしてハングアップします。では、特定の Redis サーバーがダウンしていることをどのようにして確認し、切り替える方法、そしてバックアップ マシンが元のサーバーの完全なバックアップであることを確認するにはどうすればよいでしょうか?現時点では、Sentinel と Replication が表示される必要があります。 Sentinel は複数の Redis サーバーを管理でき、監視、リマインダー、自動フェイルオーバー機能を提供します。レプリケーションは、Redis サーバーに複数のバックアップ サーバーを装備できるようにする役割を果たします。 Redis は、これら 2 つの機能を使用して Redis の高可用性を確保します。さらに、Sentinel 機能は、Redis のパブリッシュおよびサブスクリプション機能を使用します。

クラスタ

単一サーバーのリソースには常に上限があり、マスター/スレーブ レプリケーションにより読み取り/書き込みの CPU リソースと IO リソースを分離できます。 CPU と IO プレッシャーの一部をスレーブ サーバーに転送します。しかし、メモリ リソースはどうすればよいでしょうか? マスター スレーブ モードでは同じデータのみがバックアップされ、メモリを水平方向に拡張することはできません。1 台のマシンのメモリは増やすことしかできませんが、常に上限があります。したがって、水平方向に拡張できるソリューションが必要です。最終的な目標は、各サーバーがその一部のみを担当し、これらすべてのサーバーが全体を形成するようにすることです。外部の消費者にとって、この分散サーバーのグループは集中サーバーのようなものです

以上がredisにはどのような機能があるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

RedisはSQLまたはNOSQLデータベースですか?答えが説明しました RedisはSQLまたはNOSQLデータベースですか?答えが説明しました Apr 18, 2025 am 12:11 AM

redisisclassifiedsaNosqldatabasebasesakey-valuedataModelinsteaded ofthetraditionaldatabasemodel.itoffersspeedand andffficability、makingidealforreal-timeaplications andcaching、butmaynotbesbesutable fors cenariois requiring datientiantientioniity

Redisの役割:データストレージと管理機能の調査 Redisの役割:データストレージと管理機能の調査 Apr 22, 2025 am 12:10 AM

Redisは、データストレージと管理において重要な役割を果たしており、複数のデータ構造と持続性メカニズムを通じて最新のアプリケーションの中核となっています。 1)Redisは、文字列、リスト、コレクション、注文されたコレクション、ハッシュテーブルなどのデータ構造をサポートし、キャッシュや複雑なビジネスロジックに適しています。 2)RDBとAOFの2つの持続方法を通じて、Redisは信頼できるストレージとデータの迅速な回復を保証します。

NOSQLの理解:Redisの重要な機能 NOSQLの理解:Redisの重要な機能 Apr 13, 2025 am 12:17 AM

Redisの主な機能には、速度、柔軟性、豊富なデータ構造のサポートが含まれます。 1)速度:Redisはメモリ内データベースであり、読み取り操作はほとんど瞬間的で、キャッシュとセッション管理に適しています。 2)柔軟性:複雑なデータ処理に適した文字列、リスト、コレクションなど、複数のデータ構造をサポートします。 3)データ構造のサポート:さまざまなビジネスニーズに適した文字列、リスト、コレクション、ハッシュテーブルなどを提供します。

なぜRedisを使用するのですか?利点と利点 なぜRedisを使用するのですか?利点と利点 Apr 14, 2025 am 12:07 AM

Redisは、高速パフォーマンス、リッチデータ構造、高可用性とスケーラビリティ、持続性能力、幅広いエコシステムサポートを提供するため、強力なデータベースソリューションです。 1)非常に速いパフォーマンス:Redisのデータはメモリに保存され、非常に速い読み取り速度と書き込み速度が高く、高い並行性と低レイテンシアプリケーションに適しています。 2)豊富なデータ構造:さまざまなシナリオに適したリスト、コレクションなど、複数のデータ型をサポートします。 3)高可用性とスケーラビリティ:マスタースレーブの複製とクラスターモードをサポートして、高可用性と水平スケーラビリティを実現します。 4)持続性とデータセキュリティ:データの整合性と信頼性を確保するために、データの持続性がRDBとAOFを通じて達成されます。 5)幅広い生態系とコミュニティのサポート:巨大なエコシステムとアクティブなコミュニティにより、

Redis:そのアーキテクチャと目的を理解する Redis:そのアーキテクチャと目的を理解する Apr 26, 2025 am 12:11 AM

Redisは、主にデータベース、キャッシュ、メッセージブローカーとして使用されるメモリデータ構造ストレージシステムです。そのコア機能には、シングルスレッドモデル、I/O多重化、持続メカニズム、複製、クラスタリング機能が含まれます。 Redisは、キャッシュ、セッションストレージ、メッセージキューのための実際のアプリケーションで一般的に使用されます。適切なデータ構造を選択し、パイプラインとトランザクションを使用し、監視とチューニングを使用することにより、パフォーマンスを大幅に改善できます。

Redis:データベースアプローチの分類 Redis:データベースアプローチの分類 Apr 15, 2025 am 12:06 AM

Redisのデータベースメソッドには、メモリ内データベースとキー価値ストレージが含まれます。 1)Redisはデータをメモリに保存し、速く読み取り、書き込みます。 2)キー価値のペアを使用してデータを保存し、キャッシュやNOSQLデータベースに適したリスト、コレクション、ハッシュテーブル、注文コレクションなどの複雑なデータ構造をサポートします。

Redis:データストアとサービスとしてどのように機能するか Redis:データストアとサービスとしてどのように機能するか Apr 24, 2025 am 12:08 AM

redisactsassassadatastoreandaservice.1)asadatastore、itusesin memorystorage for fastorations、supporting variousdatastructureSlike-key-valuepairsandsortedsets.2)asaservice、iteasruascruascriptingrupting criptingforceptingpurplecomplecomplecprexoperations

Redis:その機能と機能の調査 Redis:その機能と機能の調査 Apr 19, 2025 am 12:04 AM

Redisは、高速、汎用性、豊富なデータ構造のために際立っています。 1)Redisは、文字列、リスト、コレクション、ハッシュなどのデータ構造をサポートし、コレクションを注文します。 2)メモリを介してデータを保存し、RDBとAOFの持続性をサポートします。 3)Redis 6.0から始めて、マルチスレッドI/O操作が導入されました。これにより、高い並行性シナリオでパフォーマンスが向上しました。

See all articles