a066

استفاده از کش در asp core

لینک کوتاه https://codecell.ir/a/a066
به اشتراک گذاری
نویسنده:
0
0
6
آموزش های نویسنده:
استفاده از کش در asp core

کش (cache) در asp چیست؟

کش در asp core روشی است که برای ارائه پاسخ سریعتر به درخواست های دریافتی استفاده می شود. هنگامی که درخواستی برای بازیابی داده ها برای بار دوم انجام می شود، برنامه ها می توانند داده ها را از کش به جای منبع اصلی، مانند پایگاه داده، بازیابی کنند. به این ترتیب دسترسی به داده ها سریعتر خواهد بود. دلیل اصلی این روش این است که دسترسی به کش سریعتر از دسترسی به حافظه انبوه یا حتی RAM است. ما می‌توانیم برنامه‌های سریع‌تر و کارآمدتر را با استفاده از کش در حافظه توسعه دهیم.کش می تواند به طور قابل توجهی عملکرد و مقیاس پذیری یک برنامه را با کاهش کار مورد نیاز برای تولید محتوا بهبود بخشد.کش با داده هایی که به ندرت تغییر می کنند و تولید آنها پرهزینه است سرو کار دارد..همچنین کش تاثیر بسیار مهمی در سئوی داخلی یا On-Page دارد.

ASP.NET Core از چندین کش مختلف پشتیبانی می کند. ساده ترین کش بر اساس IMemoryCache است IMemoryCache نشان دهنده یک کش ذخیره شده در حافظه وب سرور است.

نحوه پیاده سازی کش در asp

در این آموزش می توانید نحوه پیاده سازی کش در asp.net core 6 را بصورت مرحله به مرحله بیاموزید.  
ابتدا بوسیله Visual Studio یا VsCode یک پروژه Asp.Net Core 6 بصورت Mvc ایجاد می نماییم.

اولین مرحله پیاده سازی کش در asp.net core ایجاد یک اینترفیس جنریک برای پشتیبانی از انواع داده می باشد.توابع مورد نیاز خود را در این اینترفیس معرفی و سپس به پیاده سازی آن ها می پردازیم.  
در تکه کد زیر می توانید اینترفیس مورد نظر و توابع مورد نیاز را مشاهده کنید.


دومین مرحله پیاده سازی توابع اینترفیس بالا می باشد. نحوه پیاده سازی این توابع را در تکه کد زیر می توانید مشاهده کنید.

بعد از معرفی اینترفیس و پیاده سازی آن باید سرویس خود را در program.cs  به container سرویس ها اضافه کنیم.در تکه کد زیر میتوانید نحوه افزدون سرویس به container در asp.net core 6 را مشاهده کنید.

نحوه استفاده از کش در asp

سومین مرحله استفاده از سرویس مورد نظر است.در تکه کد زیر می توانید نحوه استفاده از کش را مشاهده کنید. ابتدا تزریق وابستگی مربوط به سرویس ما انجام شده است و سپس در کنترلر Index یک لیست از رشته ها کش و به view مورد نظر ارسال میشود.

نحوه عملکرد کش به این صورت است که متد GetAsync ابتدا با توجه به کلید مورد نظر اگر بتواند داده های مورد نظر را پیدا میکند و برمی گرداند و در صورتی که این داده ها در کش موجود نباشد و یا زمان کش منقضی شده باشد آن ها را به مدت 10 ثانیه کش و سپس بر میگرداند.

دانلود سورس کد پروژه آموزش استفاده از کش در asp core 6

دیگر مقالات آموزش برنامه نویسی مدرس

Response Caching در ASP.NET Core

Response Caching یک مکانیزم ذخیره سازی پاسخ سرور توسط مرورگر یا سایر کلاینت ها است. با استفاده از Response Caching در Asp.net Core می توانیم عملکرد و کارایی سیستم را بالا ببریم.

671 0 1402/10/22

Output Caching در ASP.NET Core 8.0

Output Caching یک ویژگی جدید است که از زمان .NET 7 معرفی شده است. این ویژگی به ما این امکان را می دهد که به راحتی یک کش پاسخ برای Web API خود بدون پیاده سازی IMemoryCache راه اندازی کنیم.

723 0 1402/10/14

الگوی طراحی زنجیره مسئولیت در سی شارپ

الگوی زنجیره مسئولیت یا Chain of Responsibility Design Pattern یک الگوی طراحی رفتاری(behavioral design pattern) است که اجازه می‌دهد یک درخواست در امتداد زنجیره‌ای از کنترل‌کننده‌های بالقوه ارسال شود تا زمانی که درخواست مناسب برای پردازش آن را پیدا کند.

686 2 1402/10/01

ViewComponent در ASP.NET Core

در ASP.NET Core با استفاده از ViewComponent ها می توان اجزای ماژولار، قابل استفاده مجدد، قابل نگهداری و مقیاس پذیر برای ساخت برنامه های کاربردی وب ایجاد کرد. در این مقاله به نحوه ایجاد و فراخوانی ViewComponent در Asp.net core پرداخته ایم.

1٬432 2 1402/05/15

تطبیق الگو در NET 7: ساده سازی تجزیه و تحلیل داده ها

تطبیق الگو یا Pattern Matching در net7 یک تکنیک قدرتمند برای تجزیه و تحلیل و دستکاری داده ها بر اساس ساختار آن ها است. تطبیق الگو یا Pattern Matching به توسعه دهندگان اجازه می دهد تا مقادیر را با یک الگوی خاص مطابقت دهند و اقدامات مربوطه را انجام دهند.

881 1 1402/04/05

تزریق وابستگی در ASP.NET Core

تزریق وابستگی (DI) یک الگوی طراحی نرم افزاری است که امکان ایجاد برنامه های کاربردی و ماژولار را فراهم می کند.. در .NET Core تزریق وابستگی یا Dependency injection یک ویژگی مهم است که می تواند برای ساده سازی توسعه برنامه، بهبود تست پذیری و کاهش پیچیدگی کد مورد استفاده قرار گیرد.

1٬965 1 1402/02/04

ضروری ترین کتابخانه های NuGet برای ASP.NET Core

در این مقاله مهمترین،ضروری ترین و پرکاربردترین کتابخانه های NuGet که هر توسعه‌ دهنده‌ ASP.NET Core باید برای توسعه بهتر و کاهش زمان مورد نیاز برای برنامه ‌های خود از آن استفاده کنند را مورد بررسی قرار داده ایم.

1٬518 1 1401/12/29

الگوی طراحی Factory در سی شارپ

الگوهای طراحی یکی از مهمترین جنبه های طراحی و معماری نرم افزار است. Factory Method یک الگوی طراحی ایجادی است که یک رابط برای ایجاد اشیاء در یک سوپر کلاس فراهم می‌کند. ما در این مقاله الگوی Factory Method Design در سی شارپ را بررسی می کنیم.

1٬643 1 1401/10/28

مقایسه List و Array در سی شارپ

آرایه و لیست در سی شارپ هر دو به عنوان مجموعه ای از مقادیر عمل می کنند، اما در نحوه ذخیره محتوای خود در حافظه و نحوه دسترسی به آنها متفاوت هستند. در این مقاله Benchmark و کارایی List<T> با سایز داینامیک، List<T> با سایز ثابت و Array ها را بررسی می کنیم.

2٬222 2 1401/09/01

LinkedList در سی شارپ

LinkedList یا لیست پیوندی در سی شارپ یک ساختار داده خطی است که عنصر را در مکان غیر پیوسته ذخیره می کند. LinkedList شامل گره هایی است که هر گره حاوی یک فیلد داده و یک مرجع (پیوند) به گره بعدی در لیست است. در سی شارپ، LinkedList یا لیست پیوندی یک نوع مجموعه جنریک است.

2٬047 0 1401/08/13

Garbage Collection در دات نت

به طور کلی، Garbage Collection (GC) یا جمع آوری زباله در .Net چیزی نیست جز به دست آوردن مجدد حافظه اختصاص داده شده به اشیایی که در حال حاضر در هیچ بخشی از برنامه ما استفاده نمی شوند. ما در این مقاله Garbage Collection را در سی شارپ بررسی خواهیم کرد.

2٬840 5 1401/03/30

.NET Core چیست؟

.Net (با تلفظ «دات نت») یک چارچوب نرم افزاری کامپیوتری مدیریت شده رایگان و منبع باز برای سیستم عامل های ویندوز، لینوکس و macOS است. این پروژه در درجه اول توسط کارمندان مایکروسافت از طریق دات نت توسعه یافته و تحت مجوز MIT منتشر شده است.

2٬588 2 1401/03/16

پشته(Stack) در سی شارپ

پشته یا Stack در سی شارپ یک نوع خطی از ساختار داده است که قادر به ذخیره اشیاء است. پشته یک ساختار داده LIFO یا Last-In-First-Out است، به این معنی که آخرین موردی که در پشته قرار می گیرد اولین موردی است که از پشته خارج می شود.

2٬188 0 1401/03/09

صف (Queue) در سی شارپ

صف (Queue) در سی شارپ یک نوع خطی از ساختار داده است که قادر به ذخیره اشیاء است. Queue یک ساختار داده first-in-first-out یا FIFO است که به این معنی است که اولین مورد اضافه شده به صف اولین موردی است که حذف می شود.

2٬162 0 1401/02/30

تفاوت Hashtable و Dictionary در سی شارپ

در سی شارپ از Hashtable و Dictionary می توان برای ذخیره مجموعه‌ای از داده‌ها، شبیه به List معمولی استفاده کرد. با این تفاوت که Hashtable و Dictionary عناصر را به عنوان جفت Key/Value ذخیره می کنند.در این مقاله به تفاوت های Hashtable و Dictionary پرداخته شده است.

1٬843 1 1401/02/23

Dictionary در سی شارپ

در سی شارپ از دیکشنری ها (Dictionary) می‌توان برای ذخیره مجموعه‌ای از داده‌ها، شبیه به List معمولی استفاده کرد. تفاوت اصلی این است که یک Dictionary می تواند عناصر را به عنوان جفت Key/Value ذخیره کند.Key ها باید منحصر به فرد و نمی توانند null باشند. Value ها می توانند تکراری یا null باشند.

2٬249 3 1401/02/17
نظرات

برای ثبت نظر باید در سایت ثبت نام یا ورود نمایید