Sobes.tech
Junior — Middle

Kādus pieejas vai rīkus jūs izmantojāt datu kešatgādei?

sobes.tech AI

Atbilde no AI

Datu kešatnes ievietošanas C# bieži izmanto vairākus pieejas:

  • MemoryCache no System.Runtime.Caching nosaukumu telpas — lokālai kešatnes glabāšanai lietojumprogrammas atmiņā. Tas ļauj noteikt kešatnes dzīves laiku, prioritātes utt.

  • IMemoryCache un IDistributedCache no ASP.NET Core — kešatnes glabāšanai tīmekļa lietojumprogrammās. IMemoryCache ir lokāla kešatne, IDistrubutedCache — izplatīta kešatne (piemēram, Redis).

  • Ārējās kešatnes sistēmas, piemēram, Redis vai Memcached, mērogošanai un izplatītai kešatnei.

MemoryCache piemērs:

using System.Runtime.Caching;

var cache = MemoryCache.Default;
string cacheKey = "user_123";
var user = cache.Get(cacheKey) as User;
if (user == null)
{
    user = GetUserFromDatabase(123); // piekļuves no datu bāzes metode
    cache.Set(cacheKey, user, DateTimeOffset.Now.AddMinutes(10));
}
// lietojam user

Šī pieeja samazina piekļuves skaitu datu bāzei un uzlabo veiktspēju.