Junior — Middle
Haben Sie mit Cache-Systemen im Arbeitsspeicher gearbeitet?
sobes.tech KI
Antwort von AI
Ja, in C# werden häufig In-Memory-Caching-Systeme verwendet, um die Leistung von Anwendungen zu verbessern. Zum Beispiel kann die Klasse MemoryCache aus dem Namespace System.Runtime.Caching verwendet werden.
Beispiel für einfaches Caching:
using System;
using System.Runtime.Caching;
class Program
{
static void Main()
{
ObjectCache cache = MemoryCache.Default;
string cacheKey = "user_123";
// Versuch, Daten aus dem Cache zu holen
var userData = cache.Get(cacheKey) as string;
if (userData == null)
{
// Wenn nicht im Cache, Daten aus der Quelle (z.B. Datenbank) holen
userData = "Benutzerdaten";
// Zum Cache mit 5 Minuten Lebensdauer hinzufügen
cache.Set(cacheKey, userData, DateTimeOffset.Now.AddMinutes(5));
}
Console.WriteLine(userData);
}
}
Dieser Ansatz hilft, die Anzahl der Zugriffe auf langsame Datenquellen zu reduzieren, indem häufig verwendete Daten im Speicher gehalten werden.