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

眺める: 44102|答える: 1

[.NET Core] ASP.NET Core(1)はRedisキャッシュを使用しています

[リンクをコピー]
2020年9月22日 18:47:34 に投稿 | | | |
私は以前にも ASP.NET Coreについて多く書いてきました。以下のように:

ASP.NET Coreは現在のURLへの相対パスを取得します
https://www.itsvse.com/thread-9389-1-1.html

ASP.NET CoreはAutofac属性でNullReferenceExceptionを注入します
https://www.itsvse.com/thread-9384-1-1.html

ASP.NET Core 3.1 .NET 4.0 WCF Services の呼び出しチュートリアル
https://www.itsvse.com/thread-9313-1-1.html

オセロットシリーズ(1)ASP.NET コアゲートウェイの実践
https://www.itsvse.com/thread-9284-1-1.html

ASP.NET CoreはMediatR仲介モデルを使用しています
https://www.itsvse.com/thread-9272-1-1.html

ASP.NET コアビューではBlazorの画像キャプチャを使用します
https://www.itsvse.com/thread-9143-1-1.html

asp.net コアでexeファイルをダウンロードすると404エラー解答が表示されます
https://www.itsvse.com/thread-9026-1-1.html

グローバル認証のための asp.net コアレジスタ
https://www.itsvse.com/thread-9022-1-1.html

Asp.net コアモデルデータ検証
https://www.itsvse.com/thread-9016-1-1.html

ASP.NET Core 3.0 Web修正 Razorビューが更新されません
https://www.itsvse.com/thread-8996-1-1.html

ASP.NET Core MVCメモリキャッシュ利用チュートリアル
https://www.itsvse.com/thread-8861-1-1.html

ASP.NET Core 3.0 Nugetの復元失敗
https://www.itsvse.com/thread-8858-1-1.html

実戦:ASP.NET コアはgRPC通信を使用しています
https://www.itsvse.com/thread-8834-1-1.html

ASP.NET コアミドルウェアの詳細な説明
https://www.itsvse.com/thread-8126-1-1.html

asp.net コアはインターフェース時間を記録するミドルウェアを書きます
https://www.itsvse.com/thread-8079-1-1.html

ASP.NET コアをIISサーバーに展開する
https://www.itsvse.com/thread-7838-1-1.html

ASP.NET CoreはAutofacを使ってAOP傍受を実装しています
https://www.itsvse.com/thread-7566-1-1.html

ASP.NET Core ILogger ログの利用チュートリアル
https://www.itsvse.com/thread-7565-1-1.html

ASP.NET CoreはAutofacを使ってIOC注入を実装しています
https://www.itsvse.com/thread-7563-1-1.html

ASP.NET Core依存注入は付属するIOCコンテナを使用します
https://www.itsvse.com/thread-7562-1-1.html

【実戦】ASP.NET コアのエンティティフレームワークコア入門チュートリアル
https://www.itsvse.com/thread-7553-1-1.html

ASP.NET Core – Razor View インポート 使用説明
https://www.itsvse.com/thread-7550-1-1.html

ASP.NET コアにおけるカスタムルーティング制約の実装
https://www.itsvse.com/thread-7549-1-1.html

Coreコマンドライン ASP.NET MVCプロジェクトを作成します
https://www.itsvse.com/thread-4868-1-1.html
ASP.NET Coreは、Redis、SQL Server、In-memoryなど多様なIDistributedCache実装を提供しています。

メモリキャッシュに関するチュートリアル:

ASP.NET Core MVCメモリキャッシュ利用チュートリアル
https://www.itsvse.com/thread-8861-1-1.html


Windowsにredisをインストールする方法については、以下をご覧ください:

Redisには3つのスタート方法があります
https://www.itsvse.com/thread-4008-1-1.html


最初ですMicrosoft.Extensions.Caching.RedisそしてMicrosoft.Extensions.Caching.StackExchangeRedisはMicrosoft.Extensions.Caching.Distributed.IDistributedCacheインターフェースの実装です。

本記事では、Microsoft.Extensions.Caching.StackExchangeRedisを使ってキャッシュ操作を実装しています。Microsoft.Extensions.Caching.Redisは2018年に最後に更新されました。


ASP.NET Coreプロジェクトでは、以下のコマンドを使ってnugetパッケージを追加します。

ConfigureServicesメソッドでキャッシュサービスを登録し、コードをデコンパイルすると、登録されたものがシングルトンモード、その方法は同じでなければなりません。スレッド安全の。 さらに設定を深めるには、ConfigurationOptionsプロパティを設定してください。



設定ファイルを読み取ることで、redisの設定が設定され、ポート番号と接続パスワードがカスタマイズされ、appsettings.json構成は以下の通りです。



コントローラーのredisにキャッシュデータを追加してみてください。コントローラーコードは以下の通りです:

キャッシュ設定:

  • 絶対期限 絶対期限 null がnullの場合、その条件は無効となります
  • AbsoluteExpirationRelativeToNow は現在の時刻に対する絶対的な有効期限(TimeSpan 使用)であり、null 条件は無効です
  • スライディング 満期 スライディング 有効期限
  • ExpirationTokensはキャッシュの有効期限をカスタマイズするために提供されています
  • PostEvictionCallbacksは無効化コールバックをキャッシュします
  • 優先キャッシュアイテム優先度(キャッシュが完全に読み込まれたときにキャッシュが完全にクリアされる順番)
  • サイズはキャッシュされたデータのサイズを表し、メモリキャッシュでは一般的にヌルとなります



コントローラーコードを複数回リフレッシュし、下図のようにredis-cliツールでキャッシュをクエリします。



SetStringメソッドを呼び出して値を保存し、ハッシュ型ストレージを使うと、なぜそうなっているのか分かりません。

(終わり)




先の:EF Core Series 2はOnModelCreatingをカプセル化し、反射を用いてインデックスを作成するなどを備えています
次に:asp.net コアソースコードアドレス
2021年9月22日 20:02:31に投稿 |
学ぶことを...
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com