この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 18150|答える: 5

[出典] [実戦]。 NET/C#はStackExchangeを使ってキャッシュをエクスポートします。Redisのファジークエリ

[リンクをコピー]
掲載地 2022/02/13 12:50:33 | | | |
要件:トラブルシューティングのために一部のデータはRedisキャッシュからワイルドカード経由でエクスポートする必要があります。 NET/C#はStackExchange.Redisクライアントを使ってRedisキャッシュを操作し、それをTXファイルとしてローカルディスクにエクスポートします。 原則として、SCANコマンドですべてのキーをフィルタリングし、各キーの値をクエリします。

RedisのKEYSコマンドは、すべての一致するキーを一度に返しますが、Redisでキーが多い場合、メモリ消費やredisサーバーの隠れた危険があります。Redis2.8以降のバージョンでは、キーをSCANでトラバースするより良いコマンドを提供します。

SCANは1回の実行でわずかな要素しか返さないため、KEYSやMEMBERSコマンドのようなサーバーをブロックする問題なく本番環境で使用できます。

SCANコマンドはカーソルベースのイテレータです。 つまり、コマンドが呼び出されるたびに、前回の呼び出しで返されたカーソルを次の呼び出しのカーソル引数として使用し、前回の反復プロセスを継続する必要があるということです

SCANコマンドのカーソルパラメータ(すなわちカーソル)が0に設定されたとき、サーバーは新しい反復を開始し、サーバーが0のカーソルをユーザーに返すと反復は終了します。

復習:

.NET/C# 操作 Redis 順序なしコレクション
https://www.itsvse.com/thread-9622-1-1.html

.net/c# 操作 REDISキャッシュの追加、削除、修正およびクエリ [ソースコード]
https://www.itsvse.com/thread-4068-1-1.html

まず、Redisに100,000バーを挿入しますUser:GUID 格式以下の図に示されるデータ:



.NET/C#はStackExchange.Redisを使って「User:*」データをファズ形式で照会し、それをローカルディスクにtxtファイルとして出力します。ソースコードは以下の通りです:

レンダリングは以下の通りです:



(終わり)





先の:MongoDBインデックスの閲覧と作成
次に:フロントエンドのJSはJSONのシリアライゼーション精度の喪失を解決します
掲載地 2022/02/13 16:28:07 |
もう一度見てみましょう。
掲載地 2022/02/14 17:44:42 |
学ぶために
掲載地 2022/03/08 8:55:18 |
学ぶこと
掲載地 2022/06/20 22:40:27 |
では、大物の解法を見てみよう へへ
掲載地 2023/02/25 16:29:07 |
ただ必要なだけです、ありがとうございます
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com