データベース キャッシュの使用シナリオの例とコマンドのチートシートをリストします。

この記事は、Huawei Cloudコミュニティ「データベースキャッシュの使用シナリオがまだわかりませんか?」から共有されたものです。使用シナリオ例とコマンドチートシート』、著者:Ma Le.

使い方

私たちが継続する動機は、通常、特定の問題を抱えていること、またはツールを持っていて、それがどのような種類の問題を解決できるのかを考えることから来ます。

使用する際に注意すべきことは何ですか?これらの質問に答える前に、それが何であるかを理解する必要があります。

Redis は、メモリ内の永続的なキーと値のストアとして説明されることがよくあります。すべてのデータをメモリ内に保持し、永続化のためにディスクに書き込みますが、単なるキーと値のストアではありません。

この誤解を乗り越えることが重要です。そうしないと、視点とそれによって解決される問題が狭くなりすぎます。実際には、Redis は 5 つの異なるデータ構造を公開しており、そのうちの 1 つだけが典型的なキーと値の構造です。

これら 5 つのデータ構造、それらがどのように機能するか、どのようなメソッドが公開されるか、およびそれらをモデル化するためにどのようなモデルが使用できるかを理解することが、Redis を理解する鍵となります。

一般的な SQL データベースにはテーブルというデータ構造が 1 つだけあり、テーブルは複雑でも柔軟でもありえます。

しかし、テーブルはモデル化、保存、操作が難しいことが多く、その汎用性には欠点がないわけではありません。

テーブルのような型にはまった構造はなく、万能の構造ではなく、スカラー、リスト、ハッシュ、セットを扱い、それらをスカラー、リスト、ハッシュ、セットとして直接保存するだけです。

スカラー、リスト、ハッシュ、またはセット

MySQL のように値が存在するかどうかを確認する必要はありません。これは、exist(key) を呼び出すよりも複雑であるか、O(1) よりも時間がかかります。

ただし、ここでは、具体的なアプリケーションの例と命令の意味構造に焦点を当てましょう。

例:

フィボナッチ数列の 35 番目のフィボナッチ数列値の計算を確認してください。キャッシュを使用しない場合の時間コストは、キャッシュを使用する場合と比較して 6 倍になります。

キャッシュを使用する キャッシュを使用しない

10 番目のフィボナッチ数を計算する 0.05 0.05 

35 番目のフィボナッチ数を計算する 0.05 6.9 

40 番目のフィボナッチ数を計算する 0.05 タイムアウト....

非決定的キャッシュ — キャッシュが表す状態が他のシステム コンポーネント (バックエンド サービス) の状態と一致しているかどうかが不明な場合のトレードオフです。

キャッシュ時間が関数時間より短い場合、キャッシュは

リレーショナル データベースおよび一般的に使用されるあらゆる種類の構造化データ ストレージ エンジンに対して効果的です。

Web API によってアクセスされるサードパーティ サービス

ファイル システム、非常に頻繁にアクセスされるファイル

複数のユーザーへのデータまたはサービスの提供

プロセスは同じキャッシュ結果を共有するため、貴重なコンピューティング リソースの使用が削減されるだけでなく、複数の独立した一貫性のないキャッシュによって引き起こされる問題も解決されます。

Redis は、ANSI および C で書かれたオープン ソースの NoSQL データベースです。これは、メモリから提供されるすべてのデータを保存するために使用されるメモリ内データ構造サービスです。ストレージにはディスクを使用します。

セカンダリ インデックスは RediSearch モジュールを通じてのみサポートされます。Mongo はほとんどのセカンダリ インデックスをサポートしますが、Map Reduce メソッドはサポートしません。Mongodb は Map Reduce メソッドをサポートします。

キャッシュされたメッセージキューとして

ブロック操作の RPOP および BRPOP、キューに新しい要素があるかどうかを判断するためにポーリングする必要はありません

クライアント 1 はリスニングをオンにしてブロックします

shell_client1: BRPOP リスト 1 0

クライアント 2 がメッセージを保存します

shell_client2: LPUSH リスト 1 a

クライアント 1 はメッセージをすぐに受信し、終了します。

アドバンテージ:



マスター/スレーブ データ レプリケーション モデルを使用して永続性を実現する機能。

キュー操作はすべて書き込み操作であり、マスターは重いタスクを抱えていますが、マスターはスレーブが共有できる永続化作業を実行する必要はありません。

RDBとAOFの両方の手法が使用され、複数の保険が適用されます。

クラスタリングをサポートしており

、インターフェイスは使いやすいです

不十分:

Redis 上のメッセージは 1 つのコンシューマーによってのみ消費されます。複数のサブスクライバーが同じメッセージを消費することはありません。プロデューサーまたはコンシューマーがクラッシュした後のシンプルな 1 対 1 の処理メカニズムです。自分で実装する必要があります。プロデューサーの書き込みが速すぎ

ます

。消費が遅すぎるため、Redis でメモリの問題が発生するため、処理メカニズムは

pub/sub を通じて自分で実装する必要があります。

メッセージキューの実装機能:

  • 1 つのクライアントが公開すると、複数のクライアントが複数回利用できるようになります。
  • 起動して忘れる: 非永続メッセージング メカニズムでは、パブリッシャーとサブスクライバーが同時にオンラインである必要があります。
  • データの整合性は保証されません。
  • メッセージ確認メカニズム Ack/Nack/Reject はサポートされていないため、アプリケーション レベルで実装する必要がありますが、その場合は、MQ、ZeroMq、RobbitMQ、Kafka を直接使用できます (独立したサービスを有効にする必要があります) )。
  • pub/sub をパブリッシュおよびサブスクライブします。List、SortedSet、および Streams はすべてメッセージの永続化をサポートしており、メッセージの蓄積とメモリ圧迫の原因を回避する必要があります。

他のキューと比較します。

1 チャネル メッセージに基づくと、



このタイプのメッセージは Redis へのキーの保存とはほとんど関係がありません。

Redis にキー情報が保存されていない場合でも、このタイプのメッセージは独立して使用できます。

2 Redis に格納されている鍵情報変更イベントに基づいて通知します。



これを使用して、サブスクリプション条件キーに一致する Redis 内のさまざまなイベントをサブスクライバーに通知できます。

3 ストリーム ストリーミング キュー計算

redis > 5

送信されたすべてのメッセージはメッセージ チェーンにシリアル化されます。

ストリームは繰り返し消費でき、ACK をサポートします。

メッセージキュー関連のコマンド:

XADD - メッセージを最後に追加します。XADD

を使用してメッセージをキューに追加します。指定したキューが存在しない場合は、キューを作成します。XADD

構文形式: 

XADD キー ID フィールド値 [フィールド値 ...]

キー: キュー名存在しない場合はキューを作成します。作成

ID: メッセージ ID、Redis によって生成されたことを示すために * を使用します。カスタマイズできますが、増分を自分で確認する必要があります。

フィールド値: レコード。

XTRIM - ストリームをトリミングし、長さを制限します。ストリームをトリミングし、長さを制限するには、XTRIM を使用します。XDEL 

- メッセージを削除します。ストリームに含まれる要素の数、つまりメッセージの長さを取得するには、XLEN を使用します。構文

形式

: - 削除されたメッセージを自動的にフィルタリングするメッセージ リストを取得します。

XREVRANGE -

大きい ID から小さい ID まで、逆方向にメッセージ リストを取得します。

コンシューマ グループ関連のコマンド:


XGROUP 
の新しい最後に配信されたメッセージ ID の設定
グループ
XACK - メッセージを「処理済み」としてマーク

XREADGROUP GROUP - コンシューマ グループ内のメッセージの読み取りCREATE - コンシューマ グループの作成
-
所有
譲渡メッセージの数








一時キャッシュおよびページキャッシュとして

ディスク上にデータを保存するデータベースと比較して、Redis ではすべてのデータがメモリ内に常駐するため、シーク時間の遅延が回避され、マイクロ秒単位の超高速データ アクセスが可能になります。

通常、Redis はデータベース クエリ結果をキャッシュするために使用され、ページ キャッシュではなくオブジェクト キャッシュを有効にするために使用されます。

Nginx SRCache モジュールを使用すると、Redis をさまざまな目的に使用でき、Nginx FastCGI Cache の代替としてサブリクエストベースのページ キャッシュを提供できます。

IP ごとのアクセス数、およびユーザー ID ごとのさまざまな IP アドレスのセットの例 (不正行為の検出用)

1. クロールする Web サイトのリスト。

2. クロールされたすべてのページを保存する必要があります。

3. さまざまな種類のサイトの頻度を定義します。新しいサイトは頻繁にクロールする必要があります。

4. robot.txt を検討して、クロールすべきでないものを決定します。

5. ページに変更があるかどうかを理解し、変更されている場合は再クロールします。

6. 分析して継続する。

BST のデータ構造を取得するにはキューが必要です

1. Set: キーは URL のハッシュ、値は解析されたコンテンツ

2. Zset: キーは URL とタイムスタンプのハッシュ

キュー - FIFO。コンテンツがセットで利用可能かどうかがチェックされ、そうでない場合は、Zset とともにセットに保存されます。

テクノロジーを伴う

- ページがストレージに存在しないかどうかを判断するブルーム フィルター。これは Redis の OOB です。

- ページ変更の場合、変更時間、MD5 などに依存して、これを別のコレクションとして保持できます。

他のデータベースのキャッシュ データベースとして機能する

機密決定的キャッシュ - メモ化 - functools.lru_cache(maxsize, typed) デコレータ 最も最近使用されていないもの、maxsizd

キャッシュ領域の上限を設定します。None は制限なしを意味します。typed は、異なる型の値を同じ結果としてキャッシュするかどうかを定義します。

まったく同じ入力が与えられると、決定論的関数は常に同じ値を返します。結果は無期限に保存できます。プロセス メモリにキャッシュされ、最速で取得されます。

同じ入力に対して計算を複数回実行する再帰関数を最適化します。

Lua 用の redis サーバー スクリプト

独自のデータ モデルと高いパフォーマンスを提供し、データベース キャッシュやメッセージ ブローカリングに使用できる文字列、リスト、セット、ハッシュなどのさまざまなデータ構造をサポートします。RDBMS、SQL、ACID トランザクションはサポートされていません。

シングルコア、インストールが簡単、最大キー 2G。

データ構造としてリスト、文字列、ハッシュ、ソート セット、ビットマップ (地理情報システムで一般的に使用される) を使用します。

マスター/スレーブ レプリケーションおよびマルチ マスター/スレーブ レプリケーションをサポートします。

補助データベース モデルとしてドキュメント ストレージ、グラフ DBMS、検索エンジン、時系列 DBMS を備えています。

永続化とシャーディングをサポートします。

Redis でキャッシュを設計する方法

1. データがアプリケーションによって繰り返し読み取られるかどうかを確認します

2. キャッシュされたデータにアクセスするためのキー形式を確認します

3. 通常の Redis データ タイプを選択します

4. 値に TTL 有効期間を許可します

5.データエビクション戦略 エビクションポリシーの決定

6、読み取りおよび書き込みロジックの実装

高速サブスクリプションサービス

パブリッシュとサブスクライブの 3 つの実装:

Pub/Sub 

public public <channel name><message> 

subscribe <channel name> 

List 

lpush <list_name> <message> 

brpop <list_name> <timeout> # timeout は必須充填パラメータ

Sorted Set 

zadd <timeseries name> <timestamp> <message> 

zrangebyscore <タイムシリーズ名> <最後のタイムスタンプ> <現在のタイムスタンプ> WITHSCORS

インメモリデータベース セッションデータベース セッションストア

頻繁に読み取りと書き込みを行うセッションベースのアプリ

データはアプリセッション間で分離されます データはセッション間で分離されます

例えば

電子商取引、ゲーム、ソーシャル アプリケーション

セッションデータベースを設計する

1. セッションデータを格納するテーブル構造を決定する

2. Redisに対応するデータ構造を決定する

3. 要件をリストし、対応する Redis 構造を開発します。

4. プログラムがセッション データをロードするかどうか、およびデータを Redis から mysql に再同期する方法を決定します。

5. データ アクセス レイヤーまたはアプリケーション アプリを変更する

レート制限

組み込みツール:

  • redis 組み込みカウンター
  • 生存データ TTL にアクセスする
  • スレッド セーフは、トランザクション操作の正しいシーケンスをアーキテクチャ的に保証します。
  • フロー制御のシンプルな実装構造
web_server

キュー

キャッシュ/ロック

クエリ ワーカー

LUA スクリプトは INCR および EXPIRE 操作を使用してトラフィック制限を実装します

Lua スクリプトで現在の制限を制限する必要がある場合は、操作を選択します

// Redis 電流制限関数は 1 分あたり 300,000 回呼び出されます

counter = Redis.call(INCR call_counter) 

IF counter < 300000 

// 60秒でキーを期限切れ

IF counter == 0 THEN 

Redis.call(EXPIRE call_counter 60) 

END IF 

// データベースクエリを実行

END IF

地理データ

#検索 - RediSearch

地理空間インデックス #地理空間インデックス

最もコスト効率の高いデータ管理とスケーリング操作

データへのアクセスが高速化されます。

ビジネスのプレッシャーが高いシナリオでもアプリケーションの応答性を維持します。

データベースの物理容量の制限 (特にディスク データのパフォーマンスの問題) を克服します。

よく使用されるコマンド リストへのクイック リファレンスを添付します。

注: コマンドの使用は大文字と小文字を区別しません。

比例: DEL = DEL = dEL = dEl = DeL = DeL…

Redis キー関連のコマンド

コマンドの説明、

counter = Redis.call(INCR call_counter) 

IF counter < 300000 

// 60秒でキーを期限切れ

IF counter == 0 THEN 

Redis.call(EXPIRE call_counter 60) 

END IF 

// データベースクエリを実行

END IF

Redis 文字列コマンド

コマンドの説明

counter = Redis.call(INCR call_counter) 

IF counter < 300000 

// 60秒でキーを期限切れ

IF counter == 0 THEN 

Redis.call(EXPIRE call_counter 60) 

END IF 

// データベースクエリを実行

END IF

Redis ハッシュ コマンド

コマンドの説明

counter = Redis.call(INCR call_counter) 

IF counter < 300000 

// 60秒でキーを期限切れ

IF counter == 0 THEN 

Redis.call(EXPIRE call_counter 60) 

END IF 

// データベースクエリを実行

END IF

Redisリストコマンド

コマンドの説明

counter = Redis.call(INCR call_counter) 

IF counter < 300000 

// 60秒でキーを期限切れ

IF counter == 0 THEN 

Redis.call(EXPIRE call_counter 60) 

END IF 

// データベースクエリを実行

END IF

Redis Setコマンド

コマンドの説明

counter = Redis.call(INCR call_counter) 

IF counter < 300000 

// 60秒でキーを期限切れ

IF counter == 0 THEN 

Redis.call(EXPIRE call_counter 60) 

END IF 

// データベースクエリを実行

END IF

Redisのソートセットコマンド

コマンドの説明

counter = Redis.call(INCR call_counter) 

IF counter < 300000 

// 60秒でキーを期限切れ

IF counter == 0 THEN 

Redis.call(EXPIRE call_counter 60) 

END IF 

// データベースクエリを実行

END IF

Redis接続コマンド

コマンドの説明

counter = Redis.call(INCR call_counter) 

IF counter < 300000 

// 60秒でキーを期限切れ

IF counter == 0 THEN 

Redis.call(EXPIRE call_counter 60) 

END IF 

// データベースクエリを実行

END IF

Redisサーバーコマンド

コマンドの説明

Redis Client Pause コマンドは、指定された時間内にクライアントからのコマンドの実行を終了します。Redis 

Debug Object コマンドは、キーのデバッグ情報を取得します。Redis 

Flushdb コマンドは、現在のデータベースのすべてのキーを削除します。Redis 

Save コマンドは、データを非同期的に保存します。 Redis Showlog コマンドは、

Redis の低速ログを管理します

Redis Lastsave このコマンドは、Redis がデータをディスクに正常に保存した最新の時刻を UNIX タイムスタンプ形式で返します Redis 

Config Get コマンドは、指定された構成パラメータ

Redis コマンド コマンドは、Redis コマンドの詳細配列を取得します

Redis Slaveof コマンドは、現在のサーバーを指定したサーバーに変換します スレーブ サーバー (スレーブ サーバー) Redis Debug Segfault コマンドは、Redis サービスをクラッシュします
Redis Flushall コマンドは

、Redis サービス内のすべてのキーを削除します
すべてのデータベース

Redis Dbsize コマンドは、現在のデータベース内のキーの数を返します

Redis Bgrewriteaof コマンドは、AOF (AppendOnly File) ファイル書き換え操作を非同期で実行します

Redis Cluster Slots コマンドは、クラスター ノードのマッピング配列を取得します

Redis Config Set コマンドは、 Redis を再起動せずに Redis 構成パラメータを取得します。Command 

Info コマンドは、指定された Redis コマンドで記述されたアレイを取得します。Redis 

Shutdown コマンドは、データをハードディスクに非同期的に保存し、サーバーをシャットダウンします。Redis 

Sync コマンドは、レプリケーション機能に使用されます (内部コマンド

Redis Client Kill コマンドは、クライアント接続を閉じます。Redis 

role コマンドは、マスター/スレーブ インスタンスが属するロールを返します。Redis 

Monitor コマンドは、Redis サーバーが受信したコマンドをリアルタイムで出力します。デバッグには、

指定されたコマンドのすべてのキーを取得するRedis Command Getkeys コマンド

Redis Client Getname コマンドは接続の名前を取得します

Redis Config Resetstat コマンドは INFO コマンドの一部の統計データをリセットします

Redis Command Count コマンドは Redis コマンドの総数を取得します Redis 

Time コマンドは返されます現在のサーバー時刻

Redis Info コマンドは Redis サーバー

Redis の各種情報や統計値を取得します Config rewrite コマンドは Redis サーバー起動時に指定した redis.conf 設定ファイルを書き換えます

Redis Client List コマンドはクライアント接続リストを取得しますRedis Client Setname コマンドは、現在の接続

の名前を設定します。Redis 

Bgsave コマンドは、現在のデータベースをバックグラウンドで非同期的に保存します。データをディスクに保存します。

Redis スクリプトコマンド

コマンドの説明

Redis Client Pause コマンドは、指定された時間内にクライアントからのコマンドの実行を終了します。Redis 

Debug Object コマンドは、キーのデバッグ情報を取得します。Redis 

Flushdb コマンドは、現在のデータベースのすべてのキーを削除します。Redis 

Save コマンドは、データを非同期的に保存します。 Redis Showlog コマンドは、

Redis の低速ログを管理します

Redis Lastsave このコマンドは、Redis がデータをディスクに正常に保存した最新の時刻を UNIX タイムスタンプ形式で返します Redis 

Config Get コマンドは、指定された構成パラメータ

Redis コマンド コマンドは、Redis コマンドの詳細配列を取得します

Redis Slaveof コマンドは、現在のサーバーを指定したサーバーに変換します スレーブ サーバー (スレーブ サーバー) Redis Debug Segfault コマンドは、Redis サービスをクラッシュします
Redis Flushall コマンドは

、Redis サービス内のすべてのキーを削除します
すべてのデータベース

Redis Dbsize コマンドは、現在のデータベース内のキーの数を返します

Redis Bgrewriteaof コマンドは、AOF (AppendOnly File) ファイル書き換え操作を非同期で実行します

Redis Cluster Slots コマンドは、クラスター ノードのマッピング配列を取得します

Redis Config Set コマンドは、 Redis を再起動せずに Redis 構成パラメータを取得します。Command 

Info コマンドは、指定された Redis コマンドで記述されたアレイを取得します。Redis 

Shutdown コマンドは、データをハードディスクに非同期的に保存し、サーバーをシャットダウンします。Redis 

Sync コマンドは、レプリケーション機能に使用されます (内部コマンド

Redis Client Kill コマンドは、クライアント接続を閉じます。Redis 

role コマンドは、マスター/スレーブ インスタンスが属するロールを返します。Redis 

Monitor コマンドは、Redis サーバーが受信したコマンドをリアルタイムで出力します。デバッグには、

指定されたコマンドのすべてのキーを取得するRedis Command Getkeys コマンド

Redis Client Getname コマンドは接続の名前を取得します

Redis Config Resetstat コマンドは INFO コマンドの一部の統計データをリセットします

Redis Command Count コマンドは Redis コマンドの総数を取得します Redis 

Time コマンドは返されます現在のサーバー時刻

Redis Info コマンドは Redis サーバー

Redis の各種情報や統計値を取得します Config rewrite コマンドは Redis サーバー起動時に指定した redis.conf 設定ファイルを書き換えます

Redis Client List コマンドはクライアント接続リストを取得しますRedis Client Setname コマンドは、現在の接続

の名前を設定します。Redis 

Bgsave コマンドは、現在のデータベースをバックグラウンドで非同期的に保存します。データをディスクに保存します。

Redisトランザクションコマンド

コマンドの説明

Redis Client Pause コマンドは、指定された時間内にクライアントからのコマンドの実行を終了します。Redis 

Debug Object コマンドは、キーのデバッグ情報を取得します。Redis 

Flushdb コマンドは、現在のデータベースのすべてのキーを削除します。Redis 

Save コマンドは、データを非同期的に保存します。 Redis Showlog コマンドは、

Redis の低速ログを管理します

Redis Lastsave このコマンドは、Redis がデータをディスクに正常に保存した最新の時刻を UNIX タイムスタンプ形式で返します Redis 

Config Get コマンドは、指定された構成パラメータ

Redis コマンド コマンドは、Redis コマンドの詳細配列を取得します

Redis Slaveof コマンドは、現在のサーバーを指定したサーバーに変換します スレーブ サーバー (スレーブ サーバー) Redis Debug Segfault コマンドは、Redis サービスをクラッシュします
Redis Flushall コマンドは

、Redis サービス内のすべてのキーを削除します
すべてのデータベース

Redis Dbsize コマンドは、現在のデータベース内のキーの数を返します

Redis Bgrewriteaof コマンドは、AOF (AppendOnly File) ファイル書き換え操作を非同期で実行します

Redis Cluster Slots コマンドは、クラスター ノードのマッピング配列を取得します

Redis Config Set コマンドは、 Redis を再起動せずに Redis 構成パラメータを取得します。Command 

Info コマンドは、指定された Redis コマンドで記述されたアレイを取得します。Redis 

Shutdown コマンドは、データをハードディスクに非同期的に保存し、サーバーをシャットダウンします。Redis 

Sync コマンドは、レプリケーション機能に使用されます (内部コマンド

Redis Client Kill コマンドは、クライアント接続を閉じます。Redis 

role コマンドは、マスター/スレーブ インスタンスが属するロールを返します。Redis 

Monitor コマンドは、Redis サーバーが受信したコマンドをリアルタイムで出力します。デバッグには、

指定されたコマンドのすべてのキーを取得するRedis Command Getkeys コマンド

Redis Client Getname コマンドは接続の名前を取得します

Redis Config Resetstat コマンドは INFO コマンドの一部の統計データをリセットします

Redis Command Count コマンドは Redis コマンドの総数を取得します Redis 

Time コマンドは返されます現在のサーバー時刻

Redis Info コマンドは Redis サーバー

Redis の各種情報や統計値を取得します Config rewrite コマンドは Redis サーバー起動時に指定した redis.conf 設定ファイルを書き換えます

Redis Client List コマンドはクライアント接続リストを取得しますRedis Client Setname コマンドは、現在の接続

の名前を設定します。Redis 

Bgsave コマンドは、現在のデータベースをバックグラウンドで非同期的に保存します。データをディスクに保存します。

Redis HyperLogLog コマンド

コマンドの説明

Redis Client Pause コマンドは、指定された時間内にクライアントからのコマンドの実行を終了します。Redis 

Debug Object コマンドは、キーのデバッグ情報を取得します。Redis 

Flushdb コマンドは、現在のデータベースのすべてのキーを削除します。Redis 

Save コマンドは、データを非同期的に保存します。 Redis Showlog コマンドは、

Redis の低速ログを管理します

Redis Lastsave このコマンドは、Redis がデータをディスクに正常に保存した最新の時刻を UNIX タイムスタンプ形式で返します Redis 

Config Get コマンドは、指定された構成パラメータ

Redis コマンド コマンドは、Redis コマンドの詳細配列を取得します

Redis Slaveof コマンドは、現在のサーバーを指定したサーバーに変換します スレーブ サーバー (スレーブ サーバー) Redis Debug Segfault コマンドは、Redis サービスをクラッシュします
Redis Flushall コマンドは

、Redis サービス内のすべてのキーを削除します
すべてのデータベース

Redis Dbsize コマンドは、現在のデータベース内のキーの数を返します

Redis Bgrewriteaof コマンドは、AOF (AppendOnly File) ファイル書き換え操作を非同期で実行します

Redis Cluster Slots コマンドは、クラスター ノードのマッピング配列を取得します

Redis Config Set コマンドは、 Redis を再起動せずに Redis 構成パラメータを取得します。Command 

Info コマンドは、指定された Redis コマンドで記述されたアレイを取得します。Redis 

Shutdown コマンドは、データをハードディスクに非同期的に保存し、サーバーをシャットダウンします。Redis 

Sync コマンドは、レプリケーション機能に使用されます (内部コマンド

Redis Client Kill コマンドは、クライアント接続を閉じます。Redis 

role コマンドは、マスター/スレーブ インスタンスが属するロールを返します。Redis 

Monitor コマンドは、Redis サーバーが受信したコマンドをリアルタイムで出力します。デバッグには、

指定されたコマンドのすべてのキーを取得するRedis Command Getkeys コマンド

Redis Client Getname コマンドは接続の名前を取得します

Redis Config Resetstat コマンドは INFO コマンドの一部の統計データをリセットします

Redis Command Count コマンドは Redis コマンドの総数を取得します Redis 

Time コマンドは返されます現在のサーバー時刻

Redis Info コマンドは Redis サーバー

Redis の各種情報や統計値を取得します Config rewrite コマンドは Redis サーバー起動時に指定した redis.conf 設定ファイルを書き換えます

Redis Client List コマンドはクライアント接続リストを取得しますRedis Client Setname コマンドは、現在の接続

の名前を設定します。Redis 

Bgsave コマンドは、現在のデータベースをバックグラウンドで非同期的に保存します。データをディスクに保存します。

Redis のパブリッシュおよびサブスクライブのコマンド

コマンドの説明

Redis Client Pause コマンドは、指定された時間内にクライアントからのコマンドの実行を終了します。Redis 

Debug Object コマンドは、キーのデバッグ情報を取得します。Redis 

Flushdb コマンドは、現在のデータベースのすべてのキーを削除します。Redis 

Save コマンドは、データを非同期的に保存します。 Redis Showlog コマンドは、

Redis の低速ログを管理します

Redis Lastsave このコマンドは、Redis がデータをディスクに正常に保存した最新の時刻を UNIX タイムスタンプ形式で返します Redis 

Config Get コマンドは、指定された構成パラメータ

Redis コマンド コマンドは、Redis コマンドの詳細配列を取得します

Redis Slaveof コマンドは、現在のサーバーを指定したサーバーに変換します スレーブ サーバー (スレーブ サーバー) Redis Debug Segfault コマンドは、Redis サービスをクラッシュします
Redis Flushall コマンドは

、Redis サービス内のすべてのキーを削除します
すべてのデータベース

Redis Dbsize コマンドは、現在のデータベース内のキーの数を返します

Redis Bgrewriteaof コマンドは、AOF (AppendOnly File) ファイル書き換え操作を非同期で実行します

Redis Cluster Slots コマンドは、クラスター ノードのマッピング配列を取得します

Redis Config Set コマンドは、 Redis を再起動せずに Redis 構成パラメータを取得します。Command 

Info コマンドは、指定された Redis コマンドで記述されたアレイを取得します。Redis 

Shutdown コマンドは、データをハードディスクに非同期的に保存し、サーバーをシャットダウンします。Redis 

Sync コマンドは、レプリケーション機能に使用されます (内部コマンド

Redis Client Kill コマンドは、クライアント接続を閉じます。Redis 

role コマンドは、マスター/スレーブ インスタンスが属するロールを返します。Redis 

Monitor コマンドは、Redis サーバーが受信したコマンドをリアルタイムで出力します。デバッグには、

指定されたコマンドのすべてのキーを取得するRedis Command Getkeys コマンド

Redis Client Getname コマンドは接続の名前を取得します

Redis Config Resetstat コマンドは INFO コマンドの一部の統計データをリセットします

Redis Command Count コマンドは Redis コマンドの総数を取得します Redis 

Time コマンドは返されます現在のサーバー時刻

Redis Info コマンドは Redis サーバー

Redis の各種情報や統計値を取得します Config rewrite コマンドは Redis サーバー起動時に指定した redis.conf 設定ファイルを書き換えます

Redis Client List コマンドはクライアント接続リストを取得しますRedis Client Setname コマンドは、現在の接続

の名前を設定します。Redis 

Bgsave コマンドは、現在のデータベースをバックグラウンドで非同期的に保存します。データをディスクに保存します。

Redis の地理的位置 (地理) コマンド

コマンドの説明

Redis Client Pause コマンドは、指定された時間内にクライアントからのコマンドの実行を終了します。Redis 

Debug Object コマンドは、キーのデバッグ情報を取得します。Redis 

Flushdb コマンドは、現在のデータベースのすべてのキーを削除します。Redis 

Save コマンドは、データを非同期的に保存します。 Redis Showlog コマンドは、

Redis の低速ログを管理します

Redis Lastsave このコマンドは、Redis がデータをディスクに正常に保存した最新の時刻を UNIX タイムスタンプ形式で返します Redis 

Config Get コマンドは、指定された構成パラメータ

Redis コマンド コマンドは、Redis コマンドの詳細配列を取得します

Redis Slaveof コマンドは、現在のサーバーを指定したサーバーに変換します スレーブ サーバー (スレーブ サーバー) Redis Debug Segfault コマンドは、Redis サービスをクラッシュします
Redis Flushall コマンドは

、Redis サービス内のすべてのキーを削除します
すべてのデータベース

Redis Dbsize コマンドは、現在のデータベース内のキーの数を返します

Redis Bgrewriteaof コマンドは、AOF (AppendOnly File) ファイル書き換え操作を非同期で実行します

Redis Cluster Slots コマンドは、クラスター ノードのマッピング配列を取得します

Redis Config Set コマンドは、 Redis を再起動せずに Redis 構成パラメータを取得します。Command 

Info コマンドは、指定された Redis コマンドで記述されたアレイを取得します。Redis 

Shutdown コマンドは、データをハードディスクに非同期的に保存し、サーバーをシャットダウンします。Redis 

Sync コマンドは、レプリケーション機能に使用されます (内部コマンド

Redis Client Kill コマンドは、クライアント接続を閉じます。Redis 

role コマンドは、マスター/スレーブ インスタンスが属するロールを返します。Redis 

Monitor コマンドは、Redis サーバーが受信したコマンドをリアルタイムで出力します。デバッグには、

指定されたコマンドのすべてのキーを取得するRedis Command Getkeys コマンド

Redis Client Getname コマンドは接続の名前を取得します

Redis Config Resetstat コマンドは INFO コマンドの一部の統計データをリセットします

Redis Command Count コマンドは Redis コマンドの総数を取得します Redis 

Time コマンドは返されます現在のサーバー時刻

Redis Info コマンドは Redis サーバー

Redis の各種情報や統計値を取得します Config rewrite コマンドは Redis サーバー起動時に指定した redis.conf 設定ファイルを書き換えます

Redis Client List コマンドはクライアント接続リストを取得しますRedis Client Setname コマンドは、現在の接続

の名前を設定します。Redis 

Bgsave コマンドは、現在のデータベースをバックグラウンドで非同期的に保存します。データをディスクに保存します。

まとめ

キャッシュは次のシナリオに適用できます。

データベース呼び出し可能な結果を​​クエリします。

ファイル コンテンツ、Web リクエスト、PDF レンダリングなど、静的な値にレンダリングされた呼び出し可能な結果。

複雑な計算を実行する決定的な呼び出し可能オブジェクトの結果。

Web セッション オブジェクトなどの有効期限値を追跡するために使用されるグローバル マップ。

頻繁かつ迅速なアクセスが必要な結果。

Web サービスを通じて取得した第 3 世代 API の結果を保存します。レイテンシの短縮

 

クリックしてフォローし、できるだけ早くHuawei Cloudの新しいテクノロジーについて学びましょう~

OpenAI が ChatGPT Voice Vite 5 をすべてのユーザーに無料で公開、正式にリリース オペレーターの魔法の操作: バックグラウンドでネットワークを切断、ブロードバンド アカウントを非アクティブ化、ユーザーに光モデムの変更を強制 Microsoft オープン ソースの ターミナル チャット プログラマーが ETC 残高を改ざんし、年間 260 万元以上を横領 Redis の父が使用する Pure C 言語コードは、Telegram Bot フレームワークを実装しています あなたがオープンソース プロジェクトのメンテナである場合、この種の返答にどこまで耐えることができますか? Microsoft Copilot Web AI は 12 月 1 日に正式にリリースされ、中国の OpenAI をサポートします 元 CEO 兼社長の Sam Altman 氏と Greg Brockman 氏が Microsoft に加わりました Broadcom は VMware の買収に成功したと発表しました
{{名前}}
{{名前}}

おすすめ

転載: my.oschina.net/u/4526289/blog/10151108