Démonstration Redis avec WinForms

Cette section présente un wrapper de cache Redis en C# WinForms basé sur StackExchange.Redis

Ouvrez Visual Studio, créez un projet WinForms puis installez les paquets de dépendance via NuGet

Installer les dépendances

  1. StackExchange.Redis
    Le client open‑source Redis le plus répandu de l’écosystème .NET pour communiquer avec le serveur Redis.
    Dépôt Github:https://github.com/StackExchange/StackExchange/StackExchange.Redis
    Redis utilise le protocole TCP. Théoriquement on pourrait écrire des sockets bruts, mais les bibliothèques tierces éprouvées sont utilisées en production.
  2. Newtonsoft.Json(Json.NET)
    Gère la sérialisation : transforme des objets en chaînes JSON puis en tableaux d’octets pour Redis ; désérialise à la lecture.
    À installer depuis NuGet. La méthode JsonConvert.SerializeObject provient de cette bibliothèque.

Méthodes du wrapper Redis

// Écrire dans le cache : stocker un objet avec expiration en minutes
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);
}

// Sérialisation objet : entité → tableau d’octets UTF8
private byte[] Serialize(object data)
{
    var json = JsonConvert.SerializeObject(data);
    return Encoding.UTF8.GetBytes(json);
}Langage du code : PHP (php)

Démonstration Redis avec WinForms

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *