[Nest.js] pnpm으로 Redis 클라이언트 설치 및 연동하기

궁금하면 500원·2024년 8월 8일
0

ioredis vs redis

pnpm으로 Redis를 사용하려면 Redis 클라이언트를 먼저 설치해야 합니다.

Node.js에서 Redis와 상호작용하기 위해 자주 사용되는 패키지로는
ioredis와 redis가 있습니다.

이 글에서는 pnpm을 사용하여 Redis 클라이언트를 설치하고,
두 가지 주요 패키지로 간단한 연동을 해보겠습니다.

1. 프로젝트 디렉토리에서 터미널 열기

먼저 프로젝트 디렉토리로 이동하여 터미널을 엽니다.
예를 들어, cd your-project-directory 명령어로 해당 폴더로 이동하세요.

2. Redis 클라이언트 패키지 설치

Redis와 연동하기 위해 두 가지 주요 패키지 중 하나를 선택하여 설치할 수 있습니다.

ioredis는 고성능의 비동기 Redis 클라이언트로 널리 사용되고 있으며,
redis 패키지는 더 간결한 API로 사용됩니다.

2.1 ioredis 설치

pnpm add ioredis

2.2 redis 설치

pnpm add redis

3. Redis 서버와 연결하기

패키지를 설치한 후, Redis 서버에 연결할 수 있습니다.

각 패키지의 사용 예시는 아래와 같습니다.

3.1 ioredis 사용 예시

const Redis = require('ioredis');
const redis = new Redis(); // 기본 설정은 localhost:6379에 연결

// 키와 값을 설정하고 가져오기
redis.set('key', 'value');
redis.get('key', (err, result) => {
    if (err) {
        console.error('Error:', err);
    } else {
        console.log('Value:', result); // 'value'
    }
});

위 코드는 ioredis 패키지를 사용하여 기본적으로
localhost:6379에 있는 Redis 서버에 연결합니다.

set 메소드를 이용해 키-값 쌍을 저장하고, get 메소드를 통해 해당 값을 가져올 수 있습니다.

3.2 redis 패키지 사용 예시

const redis = require('redis');
const client = redis.createClient();

// 에러 핸들링
client.on('error', (err) => console.log('Redis Client Error:', err));

// 서버 연결
client.connect();

// 키와 값을 설정하고 가져오기
client.set('key', 'value');
client.get('key', (err, result) => {
    if (err) {
        console.error('Error:', err);
    } else {
        console.log('Value:', result); // 'value'
    }
});

redis 패키지에서는 createClient() 메소드로 Redis 클라이언트를 생성하고,
connect() 메소드로 연결합니다.

Redis 서버에 연결 중 발생하는 에러는 on('error') 핸들러로 처리할 수 있습니다.

4. 결론

이 포스팅에서는 pnpm을 이용하여 Redis 클라이언트를 설치하고,
ioredis와 redis 두 가지 패키지로 간단히 Redis와 연결하는 방법을 학습하였습니다.

각각의 패키지는 개발자의 필요에 맞춰 선택할 수 있으며,
고성능의 비동기 작업을 처리하려면 ioredis가, 간단한 연동을 원한다면
redis 패키지가 유용합니다.

profile
꾸준히, 의미있는 사이드 프로젝트 경험과 문제해결 과정을 기록하기 위한 공간입니다.

0개의 댓글