WinForms로 Redis 예제 실습

이 섹션에서는 StackExchange.Redis 기반 C# WinForms Redis 캐시 래퍼를 다룹니다

Visual Studio를 열고 WinForms 프로젝트를 생성한 뒤 NuGet으로 의존 패키지를 설치합니다

의존 패키지 설치

  1. StackExchange.Redis
    .NET 생태계에서 가장 널리 쓰이는 오픈소스 Redis 클라이언트로 Redis 서버와 통신합니다.
    Github 저장소:https://github.com/StackExchange/StackExchange/StackExchange.Redis
    Redis는 TCP 프로토콜을 제공하므로 이론적으로 소켓을 직접 구현할 수 있지만 실무 개발에서는 검증된 서드파티 라이브러리를 사용합니다.
  2. 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:

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다