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
- 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. - 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 trechoJsonConvert.SerializeObjectvem 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
Previous: Instalação
Next: Conectar‑se ao Redis