[Supinfo][Docker] Labs 2.3 - 도커로 Redis 컨테이너 설치하고 Node.js로 연동하기

박현아·2025년 12월 15일

SUPINFO

목록 보기
8/10

1. Docker Hub에서 Redis 공식 이미지 pull 하기

(Se rendre sur le Docker Hub et rechercher l'image officielle Redis)

2. 받은 Redis 이미지 Run해서 Redis 컨테이너 실행하기

(Lancer un conteneur Redis nommé redis-db et qui publie le port 6379. Se renseigner sur les options de configuration disponibles via les variables d’environnement)

  • 컨테이너 이름 : redis-db
  • 포트 : 6379
docker run -d --name redis-db -p 6379:6379 redis:latest

간단한 비밀번호 추가 방법 👇

  • Redis 공식 이미지는 환경변수로 비밀번호 설정을 지원하지 않음
    대신 redis-server 실행 옵션으로 설정
    개발/실습 환경에서 간단하게 보안 추가할 때 자주 사용
docker run -d --name redis-db -p 6379:6379 redis:latest redis-server --requirepass 5763

3. JavaScript(Node.js)로 Redis 연결하기

1) lab2.3-node-app-redis 폴더 생성 (VS Code 사용)

2) Node.js Redis 라이브러리 설치

npm init -y
npm install redis


3) index.js 파일 추가

const redis = require('redis');

async function main() {
    const client = redis.createClient({
        url: 'redis://localhost:6379' // 비밀번호가 있다면: redis://:mypassword@redis-db:6379
    });

    client.on('error', (err) => {
        console.error('Redis Client Error', err);
    });

    try {
        await client.connect();

        await client.set('foo', 'bar');
        const value = await client.get('foo');
        console.log("The value of 'foo' is :", value);

    } catch (err) {
        console.error("Error:", err);
    } finally {
        await client.quit();
    }
}

main();

4) VS Code에서 index.js 실행

node index.js

0개의 댓글