Demonstração do Redis com WinForms

Nesta seção implementamos um wrapper de cache Redis em C# WinForms usando StackExchange.Redis

Abra o Visual Studio, crie um projeto WinForms e instale os pacotes de dependência pelo NuGet

Instalar dependências

  1. StackExchange.Redis
    O cliente open‑source mais popular do ecossistema .NET para se comunicar com o servidor Redis.
    Repositório Github:https://github.com/StackExchange/StackExchange/StackExchange.Redis
    Redis usa protocolo TCP. Teoricamente é possível escrever sockets manualmente, mas no desenvolvimento de produção usamos bibliotecas de terceiros consolidadas.
  2. Newtonsoft.Json(Json.NET)
    Responsável pela serialização: converte objetos em strings JSON e vetores de bytes para armazenar no Redis; faz a desserialização na leitura.
    Precisa ser instalado via NuGet. O trecho JsonConvert.SerializeObject vem dessa biblioteca.

Métodos do wrapper Redis

// Gravar cache: armazena objeto com tempo de expiração em 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);
}

// Serialização de objeto: entidade → vetor de bytes UTF8
private byte[] Serialize(object data)
{
    var json = JsonConvert.SerializeObject(data);
    return Encoding.UTF8.GetBytes(json);
}Code language: PHP (php)

Demonstração do Redis com WinForms

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *