En esta sección usaremos un wrapper de caché Redis en C# WinForms basado en StackExchange.Redis
Abre Visual Studio, crea un proyecto WinForms e instala los paquetes de dependencia mediante NuGet

Instalar dependencias
- StackExchange.Redis
El cliente open‑source para Redis más usado en el ecosistema .NET, se encarga de la comunicación con el servidor Redis.
Repositorio Github:https://github.com/StackExchange/StackExchange/StackExchange.Redis
Redis trabaja sobre protocolo TCP. Teóricamente se podrían escribir sockets manuales, pero en desarrollo productivo se usan librerías de terceros consolidadas. - Newtonsoft.Json(Json.NET)
Realiza la serialización de objetos: convierte objetos a cadenas JSON y matrices de bytes para guardar en Redis; hace la deserialización al leer.
Hay que instalarlo por NuGet. El códigoJsonConvert.SerializeObjectpertenece a esta librería.
Métodos del wrapper Redis
// Escribir caché: guardar objeto, definir caducidad en minutos
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);
}
// Serialización de objeto: entidad → matriz de bytes UTF8
private byte[] Serialize(object data)
{
var json = JsonConvert.SerializeObject(data);
return Encoding.UTF8.GetBytes(json);
}Lenguaje del código: PHP (php)
Ejemplo práctico de Redis con WinForms
Previous: Instalación
Next: Conectarse a Redis