Redis‑Beispiel mit WinForms

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

  1. 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.
  2. 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 Code JsonConvert.SerializeObject stammt 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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert