이 섹션에서는 StackExchange.Redis 기반 C# WinForms Redis 캐시 래퍼를 다룹니다
Visual Studio를 열고 WinForms 프로젝트를 생성한 뒤 NuGet으로 의존 패키지를 설치합니다

의존 패키지 설치
- StackExchange.Redis
.NET 생태계에서 가장 널리 쓰이는 오픈소스 Redis 클라이언트로 Redis 서버와 통신합니다.
Github 저장소:https://github.com/StackExchange/StackExchange/StackExchange.Redis
Redis는 TCP 프로토콜을 제공하므로 이론적으로 소켓을 직접 구현할 수 있지만 실무 개발에서는 검증된 서드파티 라이브러리를 사용합니다. - Newtonsoft.Json(Json.NET)
객체 직렬화를 처리합니다. 임의 객체를 JSON 문자열, 바이트 배열로 변환해 Redis에 저장하고 읽을 때 역직렬화합니다.
NuGet으로 설치해야 하며 코드의JsonConvert.SerializeObject는 이 라이브러리에서 제공됩니다.
Redis 래퍼 메서드
// 캐시 쓰기: 객체 저장, 만료 시간(분) 지정
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);
}
// 객체 직렬화: 엔티티 객체 → UTF8 바이트 배열
private byte[] Serialize(object data)
{
var json = JsonConvert.SerializeObject(data);
return Encoding.UTF8.GetBytes(json);
}Code language: PHP (php)
WinForms로 Redis 예제 실습
Previous: 설치
Next: Redis 연결하기