[javascript] Express.js에서의 Redis 사용법

Express.js는 Node.js로 개발된 웹 프레임워크로, Express.js와 Redis를 함께 사용하여 데이터베이스를 관리할 수 있습니다. Redis는 인메모리 데이터베이스로서, 빠른 속도와 간단한 사용법으로 인기가 많습니다.

Redis 설치하기

Redis를 Express.js에서 사용하기 위해서는 Redis를 설치해야 합니다. Redis는 공식 홈페이지에서 다운로드할 수 있습니다.

설치가 완료되면 터미널에서 Redis 서버를 실행시킬 수 있습니다.

redis-server

Node.js에 Redis 모듈 추가하기

Redis를 Express.js에서 사용하기 위해서는 Redis 모듈을 추가해야 합니다. npm으로 Redis 모듈을 설치할 수 있습니다.

npm install redis

Express.js에서 Redis 사용하기

Express.js 내에서 Redis를 사용하기 위해서는 Redis 클라이언트를 만들어야 합니다. Redis 클라이언트는 Redis 데이터베이스와 통신하는 데 사용됩니다.

const express = require('express');
const redis = require('redis');

const app = express();
const client = redis.createClient();

// Redis 연결 확인
client.on('connect', function() {
    console.log('Redis connected');
});

// Redis에 데이터 저장
app.get('/set/:key/:value', function(req, res) {
    const key = req.params.key;
    const value = req.params.value;

    client.set(key, value, function(err, reply) {
        if (err) {
            console.error(err);
            res.send('Error');
        } else {
            res.send('Data stored successfully');
        }
    });
});

// Redis에서 데이터 조회
app.get('/get/:key', function(req, res) {
    const key = req.params.key;

    client.get(key, function(err, reply) {
        if (err) {
            console.error(err);
            res.send('Error');
        } else {
            if (reply) {
                res.send(reply);
            } else {
                res.send('No data found');
            }
        }
    });
});

app.listen(3000, function() {
    console.log('Express server started');
});

위의 예제 코드에서는 Express.js 서버를 만들고, /set/:key/:value 엔드포인트에서 Redis에 데이터를 저장하고, /get/:key 엔드포인트에서 Redis에서 데이터를 조회합니다.

Redis 클라이언트 생성 시, 기본적으로 로컬 호스트(localhost)의 포트 6379에 접속하도록 설정되어 있습니다.

Redis 모듈을 사용하여 Express.js와 Redis를 함께 사용해 보세요. 빠른 속도와 간단한 사용법으로 데이터 관리를 효율적으로 할 수 있습니다.