TGViewer
DotNet | دات نت DotNet | دات نت @dotnetcode · 1.22K subscribers
Post #2994 841
حذف داده‌ها از کش
برای حذف داده‌ها از کش، می‌توانید از متد RemoveAsync استفاده کنید:
public async Task RemoveProductFromCacheAsync(int productId, CancellationToken cancellationToken = default)  
{
var cacheKey = $"product-{productId}";
await _cache.RemoveAsync(cacheKey, cancellationToken);
}



مثال Real-World:

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

در یک سیستم احراز هویت، اطلاعات کاربران مانند نقش‌ها و دسترسی‌ها می‌توانند به طور مکرر مورد استفاده قرار گیرند. با استفاده از Hybrid Cache، می‌توانید این اطلاعات را کش کنید تا درخواست‌های بعدی سریع‌تر پردازش شوند.

public class UserService  
{
private readonly HybridCache _cache;

public UserService(HybridCache cache)
{
_cache = cache;
}

public async Task<UserInfo> GetUserInfoAsync(string userId, CancellationToken cancellationToken = default)
{
var cacheKey = $"user-info-{userId}";

return await _cache.GetOrCreateAsync(
cacheKey,
async cancel =>
{
// بازیابی اطلاعات کاربر از پایگاه داده
return await FetchUserInfoFromDatabaseAsync(userId, cancel);
},
new HybridCacheEntryOptions
{
Expiration = TimeSpan.FromMinutes(60),
LocalCacheExpiration = TimeSpan.FromMinutes(10)
},
cancellationToken
);
}

private async Task<UserInfo> FetchUserInfoFromDatabaseAsync(string userId, CancellationToken cancellationToken)
{
// شبیه‌سازی یک عملیات زمان‌بر
await Task.Delay(500, cancellationToken);
return new UserInfo { UserId = userId, Roles = new[] { "Admin", "Editor" } };
}
}



نتیجه‌گیری
ابزاز Hybrid Cache در .NET 9 یک ابزار قدرتمند برای بهبود عملکرد و سادگی در مدیریت کش است. با ترکیب کش حافظه داخلی و کش توزیع‌شده، این ویژگی به توسعه‌دهندگان اجازه می‌دهد تا برنامه‌های خود را بهینه‌تر و مقیاس‌پذیرتر کنند. با استفاده از مثال‌های ارائه‌شده، می‌توانید به راحتی این ویژگی را در پروژه‌های خود پیاده‌سازی کنید و از مزایای آن بهره‌مند شوید.

برای اطلاعات بیشتر به مستندات رسمی مایکروسافت مراجعه کنید.
Docs HybridCache library in ASP.NET Core Learn how to use HybridCache library in ASP.NET Core.
  • 👍 5
  • 🔥 3
More from @dotnetcode
  1. Sep 16, 2026ورک‌شاپ «AI Agents in C# (MAF)» در این ورک‌شاپ به بررسی امکانات جدید برنامه‌نویسی با کتابخ…
  2. Jul 10, 2026#مهندس_فکر_کن قسمت:4️⃣ 🎯مصاحبه‌کننده: ءCache Stampede چیست؟ فرض کن یک کلید در Cache داری:…
  3. Jun 12, 20261. Indexes منابع پیشنهادی این چالش که برای من اینها جذاب بوده و هست. A. Designing Data-Int…
  4. Jun 9, 2026آینده هوش مصنوعی و مهندسی کامپیوتر هوش مصنوعی مهندسی را نابود نمی‌کند، اما در سکوت در حال…
  5. Jun 4, 2026تحولی بزرگ در دنیای سی‌شارپ: ویژگی هیجان‌انگیز Union Types در C# 15! بالاخره یکی از جذاب‌ت…
  6. Feb 8, 2026👩‍💻 پستگرس رو ۲.۵ برابر سریع‌تر کن! تصور کن مغز متفکر دیتابیست (Parser) رو بدی دست هوش م…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →