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
- 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. - 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éthodeJsonConvert.SerializeObjectprovient 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
Previous: Installation
Next: Se connecter à Redis