Suche…


Bemerkungen

Beim Caching werden Daten für zukünftige Anforderungen irgendwo gespeichert. In unserem Fall können wir den unerwünschten Zugriff auf die Datenbank vermeiden, um Daten zu erhalten, wenn wir die Daten irgendwo zwischenspeichern. Auf diese Weise können wir sicherstellen, dass die Daten schneller bereitgestellt werden .

System.Runtime.Caching (MemoryCache)

Importieren Sie den Namespace System.Runtime.Caching (Stellen Sie sicher, dass Sie der Projektreferenz System.Runtime.Caching-DLL hinzugefügt haben).

Erstellen Sie eine Instanz der MemoryCache-Klasse.

MemoryCache memCache = MemoryCache.Default;

Fügen Sie dem MemoryCache Werte hinzu

public IQueryable<tblTag> GettblTags()
        {
            var ca = db.tblTags;
            memCache.Add("tag", ca, DateTimeOffset.UtcNow.AddMinutes(5));
            return db.tblTags;
        }

Hier ist "tag" mein Schlüssel und "ca" meine Werte und DateTimeOffset.UtcNow.AddMinutes (5) dient zum Setzen des Cache für fünf Minuten.

Holen Sie sich Werte aus MemoryCache

var res = memCache.Get("tag");
            if (res != null)
            {
                return res;
            }
            else {
                var ca = db.tblTags;
                memCache.Add("tag", ca, DateTimeOffset.UtcNow.AddMinutes(5));
                return db.tblTags;
            }

Die Cache-Werte werden in der Variablen res abgerufen. Denken Sie daran, dass diese Werte nur fünf Minuten vorhanden sind. Sie können dies jederzeit nach Bedarf ändern. Wenn der Wert nicht null ist, geben wir ihn einfach zurück und führen die Manipulation durch. Wenn er null ist, werden wir die Daten aus der Datenbank abrufen und den Wert zum Cache hinzufügen.

Entfernen Sie Werte aus MemoryCache

            if (memCache.Contains("tag"))
            {
                memCache.Remove("tag");
            }


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow