pnpm으로 Redis를 사용하려면 Redis 클라이언트를 먼저 설치해야 합니다.
Node.js에서 Redis와 상호작용하기 위해 자주 사용되는 패키지로는
ioredis와 redis가 있습니다.
이 글에서는 pnpm을 사용하여 Redis 클라이언트를 설치하고,
두 가지 주요 패키지로 간단한 연동을 해보겠습니다.
먼저 프로젝트 디렉토리로 이동하여 터미널을 엽니다.
예를 들어, cd your-project-directory 명령어로 해당 폴더로 이동하세요.
Redis와 연동하기 위해 두 가지 주요 패키지 중 하나를 선택하여 설치할 수 있습니다.
ioredis는 고성능의 비동기 Redis 클라이언트로 널리 사용되고 있으며,
redis 패키지는 더 간결한 API로 사용됩니다.
pnpm add ioredis
pnpm add redis
패키지를 설치한 후, Redis 서버에 연결할 수 있습니다.
각 패키지의 사용 예시는 아래와 같습니다.
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 메소드를 통해 해당 값을 가져올 수 있습니다.
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') 핸들러로 처리할 수 있습니다.
이 포스팅에서는 pnpm을 이용하여 Redis 클라이언트를 설치하고,
ioredis와 redis 두 가지 패키지로 간단히 Redis와 연결하는 방법을 학습하였습니다.
각각의 패키지는 개발자의 필요에 맞춰 선택할 수 있으며,
고성능의 비동기 작업을 처리하려면 ioredis가, 간단한 연동을 원한다면
redis 패키지가 유용합니다.