Sobes.tech
Junior — Middle

Milliseid meetodeid või tööriistu kasutasite oma projektides vahemälu rakendamiseks?

sobes.tech AI

Vastus AI-lt

Selleks, et C# projektides vahemälu rakendada, kasutasin mitmeid lähenemisviise ja tööriistu:

  • MemoryCache System.Runtime.Caching nimelahtrist, andmete vahemällu salvestamiseks rakenduse mälus.
  • Jaotatud vahemälu (näiteks Redis) jaotatud keskkonnas, mis on kasulik skaleerimisel.
  • ASP.NET Core'is kasutatavate vahemälu atribuutide, näiteks [ResponseCache], kasutamine HTTP-vastuste vahemällu salvestamiseks.
  • Oma vahemälu kiht, kasutades sõnaraamatuid ja ajutähtaegu spetsiifiliste ülesannete jaoks.

MemoryCache näide:

using System.Runtime.Caching;

MemoryCache cache = MemoryCache.Default;
string cacheKey = "user_123";
var userData = cache.Get(cacheKey);
if (userData == null)
{
    userData = GetUserFromDatabase(123); // andmete saamise meetod
    cache.Set(cacheKey, userData, DateTimeOffset.Now.AddMinutes(10));
}
// Kasutada userData