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.Cachingnosaukumu 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.