Ejemplo práctico de Redis con WinForms

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

  1. 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.
  2. 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ódigo JsonConvert.SerializeObject pertenece 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *