[typescript] 타입스크립트와 GCP의 Cloud Memorystore 연동 방법

GCP(Cloud Memorystore)의 Redis 데이터베이스와 타입스크립트를 연동하여 데이터를 읽고 쓰는 방법을 알아보겠습니다.

Cloud Memorystore 설정

먼저 GCP 콘솔에서 Cloud Memorystore를 설정해야 합니다. 프로젝트를 선택한 후, Memorystore 서비스를 활성화하고 Redis 인스턴스를 생성하세요.

타입스크립트에서 Cloud Memorystore 사용하기

라이브러리 설치

먼저 타입스크립트 프로젝트에 redis 라이브러리를 설치합니다.

npm install redis

연결 설정

다음으로, Redis 클라이언트를 생성하고 Cloud Memorystore에 연결하는 TypeScript 코드를 작성합니다.

import * as Redis from 'redis';

const redisClient = Redis.createClient({
  host: 'YOUR_REDIS_INSTANCE_IP',
  port: 6379,
  password: 'YOUR_REDIS_PASSWORD'
});

redisClient.on('connect', () => {
  console.log('Connected to Redis');
});

redisClient.on('error', (err) => {
  console.error('Redis error:', err);
});

위 코드에서 YOUR_REDIS_INSTANCE_IPYOUR_REDIS_PASSWORD는 해당하는 값으로 대체되어야 합니다.

데이터 읽고 쓰기

이제 Redis 클라이언트를 사용하여 데이터를 읽고 쓸 수 있습니다.

redisClient.set('key', 'value', (err, reply) => {
  console.log('Set:', reply);
});

redisClient.get('key', (err, reply) => {
  console.log('Get:', reply);
});

위의 코드는 Redis에 ‘key’와 ‘value’를 저장한 후, 해당 키의 값을 읽어옵니다.

마치며

이제 타입스크립트에서 GCP의 Cloud Memorystore와 연동하여 Redis 데이터베이스를 사용하는 방법을 알아보았습니다. 이를 통해 안정적인 데이터 저장소를 활용하여 애플리케이션을 구축할 수 있습니다.

더 많은 정보는 GCP Memorystore 문서를 참고하시기 바랍니다.