Dieser Abschnitt behandelt C# WinForms‑Redis‑Cache‑Wrapper auf Basis von StackExchange.Redis
Öffnen Sie Visual Studio, erstellen Sie ein WinForms‑Projekt und installieren Sie anschließend die Abhängigkeiten über NuGet

Abhängigkeiten installieren
- StackExchange.Redis
Die am weitesten verbreitete Open‑Source‑Redis‑Client‑Bibliothek im .NET‑Ökosystem zur Kommunikation mit dem Redis‑Server.
Github‑Repository:https://github.com/StackExchange/StackExchange/StackExchange.Redis
Redis nutzt das TCP‑Protokoll. Theoretisch lassen sich Sockets manuell schreiben, in der Praxis werden aber ausgereifte Drittbibliotheken verwendet. - Newtonsoft.Json(Json.NET)
Dient der Objektserialisierung: Wandelt beliebige Objekte in JSON‑Strings und Byte‑Arrays für Redis um; deserialisiert beim Auslesen.
Muss über NuGet installiert werden. Der CodeJsonConvert.SerializeObjectstammt aus dieser Bibliothek.
Redis‑Wrapper‑Methoden
// Cache schreiben: Objekt speichern, Ablaufzeit in Minuten festlegen
private bool Set(string key, object data, int cacheTime)
{
if (data == null)
{
return false;
}
var entryBytes = Serialize(data);
var expiresIn = TimeSpan.FromMinutes(cacheTime);
return db.StringSet(key, entryBytes, expiresIn);
}
// Objekt‑Serialisierung: Entitätsobjekt → UTF8‑Byte‑Array
private byte[] Serialize(object data)
{
var json = JsonConvert.SerializeObject(data);
return Encoding.UTF8.GetBytes(json);
}Code-Sprache: PHP (php)
Redis‑Beispiel mit WinForms
Previous: Installation
Next: Mit Redis verbinden