Redisの用途は何ですか
Redis の概要
Redis は、高性能のキー/値データベースです。
Redis には、他のキー値キャッシュ製品と同様に次の 3 つの機能があります。
- Redis はデータの永続化をサポートし、メモリ内のデータをディスクに保存でき、Load を再起動するときに再度使用できます。使用するために。
- Redis は、単純なキーと値の型のデータをサポートするだけでなく、リスト、セット、zset、ハッシュなどのデータ構造のストレージも提供します。
#-Redis はデータ バックアップ、つまりマスター/スレーブ モードでのデータ バックアップをサポートしています。redis の用途は何ですか?
5 つの用途
1. フルページのキャッシュ
フルページキャッシュ。サーバー側でレンダリングされたコンテンツを使用している場合は、個別のリクエストごとに各ページを再レンダリングする必要はありません。 Redis のようなキャッシュを使用すると、頻繁にリクエストされるコンテンツをキャッシュできるため、最もリクエストされたページのレイテンシが大幅に短縮されます。また、ほとんどのフレームワークには Redis キャッシュ ページ用のフックがあります。// 设置全页面缓存1分钟 SET key "<html>...</html>" EX 60 // 获取全页面 GET key
2. 順次配置
Redis のメモリ内の Set データ構造は非常に迅速かつ効率的に増減できるため、パフォーマンスは SQL クエリよりもはるかに高くなります。 。これを Redis のソート セットと組み合わせて比較すると、ミリ秒単位でリスト内の最も評価の高い項目を取得でき、実装は非常に簡単です。// 向排序集合中添加值 ZADD sortedSet 1 "one" // 从排序集合中获取所有值 ZRANGE sortedSet 0 -1 // 从排序集合中获取所有值与权重 ZRANGE sortedSet 0 -1 WITHSCORES
3. セッション ストレージ
私がこれまでに見た Redis の最も一般的な用途はセッション ストレージです。 Memcache などの他のセッション ストアとは異なり、Redis はデータを永続化できるため、キャッシュが停止しても再起動してもすべてのデータがそのまま残ります。厳密に継続的なタスクではない場合でも、この機能によりユーザーの多くのトラブルを軽減できます。自分の会話が理由もなくランダムに削除されるのを好む人はいません。// 设置一分钟过期的session SET randomHash "{userId}" EX 60 // 获取用户ID GET randomHash
4. キューイング
あまり一般的ではありませんが、Redis で実行できる非常に便利な機能の 1 つはキューイングです。電子メール キューであっても、他のアプリケーションで使用されるデータであっても、Redis で効率的なキューを作成できます。スタックに精通しており、プロジェクトをプッシュおよびポップできる開発者は、この機能を簡単かつ自然に使用できます。// 添加消息 HSET messages <id> <message> ZADD due <due_timestamp> <id> // 接收消息 ZRANGEBYSCORE due -inf <current_timestamp> LIMIT 0 1 HGET messages <message_id> // 删除消息 ZREM due <message_id> HDEL messages <message_id>
5.pub/sub
Redis の実際の究極の使用法は、この記事で紹介する pub/sub です。これは Redis に組み込まれている最も強力な機能の 1 つであり、可能性は無限です。リアルタイム チャット システムを作成したり、ソーシャル ネットワーク上の友達リクエストの通知をトリガーしたりできます。この機能は、Redis が提供する機能の中で最も過小評価されていますが、非常に強力で使い方も簡単です。// 向通道中推送消息 PUBLISH channel message // 从通道中获取消息 SUBSCRIBE channel
結論
これらの実際の Redis の使用法を楽しんでいただければ幸いです。この記事は Redis ができることの表面をなぞっただけですが、Redis を最大限に活用する方法についてのインスピレーションを得ていただければ幸いです。以上がRedisの用途は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









Redisクラスターモードは、シャードを介してRedisインスタンスを複数のサーバーに展開し、スケーラビリティと可用性を向上させます。構造の手順は次のとおりです。異なるポートで奇妙なRedisインスタンスを作成します。 3つのセンチネルインスタンスを作成し、Redisインスタンスを監視し、フェールオーバーを監視します。 Sentinel構成ファイルを構成し、Redisインスタンス情報とフェールオーバー設定の監視を追加します。 Redisインスタンス構成ファイルを構成し、クラスターモードを有効にし、クラスター情報ファイルパスを指定します。各Redisインスタンスの情報を含むnodes.confファイルを作成します。クラスターを起動し、CREATEコマンドを実行してクラスターを作成し、レプリカの数を指定します。クラスターにログインしてクラスター情報コマンドを実行して、クラスターステータスを確認します。作る

Redis指令を使用するには、次の手順が必要です。Redisクライアントを開きます。コマンド(動詞キー値)を入力します。必要なパラメーターを提供します(指示ごとに異なります)。 Enterを押してコマンドを実行します。 Redisは、操作の結果を示す応答を返します(通常はOKまたは-ERR)。

Redisは、単一のスレッドアーキテクチャを使用して、高性能、シンプルさ、一貫性を提供します。 I/Oマルチプレックス、イベントループ、ノンブロッキングI/O、共有メモリを使用して同時性を向上させますが、並行性の制限、単一の障害、および書き込み集約型のワークロードには適していません。

Redisソースコードを理解する最良の方法は、段階的に進むことです。Redisの基本に精通してください。開始点として特定のモジュールまたは機能を選択します。モジュールまたは機能のエントリポイントから始めて、行ごとにコードを表示します。関数コールチェーンを介してコードを表示します。 Redisが使用する基礎となるデータ構造に精通してください。 Redisが使用するアルゴリズムを特定します。

Redisデータをクリアする方法:Flushallコマンドを使用して、すべての重要な値をクリアします。 FlushDBコマンドを使用して、現在選択されているデータベースのキー値をクリアします。 [選択]を使用してデータベースを切り替え、FlushDBを使用して複数のデータベースをクリアします。 DELコマンドを使用して、特定のキーを削除します。 Redis-CLIツールを使用してデータをクリアします。

Redisのすべてのキーを表示するには、3つの方法があります。キーコマンドを使用して、指定されたパターンに一致するすべてのキーを返します。スキャンコマンドを使用してキーを繰り返し、キーのセットを返します。情報コマンドを使用して、キーの総数を取得します。

Redisのキューを読むには、キュー名を取得し、LPOPコマンドを使用して要素を読み、空のキューを処理する必要があります。特定の手順は次のとおりです。キュー名を取得します:「キュー:キュー」などの「キュー:」のプレフィックスで名前を付けます。 LPOPコマンドを使用します。キューのヘッドから要素を排出し、LPOP Queue:My-Queueなどの値を返します。空のキューの処理:キューが空の場合、LPOPはnilを返し、要素を読む前にキューが存在するかどうかを確認できます。

Redisサーバーを起動する手順には、以下が含まれます。オペレーティングシステムに従ってRedisをインストールします。 Redis-Server(Linux/Macos)またはRedis-Server.exe(Windows)を介してRedisサービスを開始します。 Redis-Cli ping(Linux/macos)またはRedis-Cli.exePing(Windows)コマンドを使用して、サービスステータスを確認します。 Redis-Cli、Python、node.jsなどのRedisクライアントを使用して、サーバーにアクセスします。
