본문 바로가기
Node

[Node.js] Node + Redis 연동 후 테스트

by 신입같은 3년차 2019. 6. 19.
728x90

Node.js 서버와 Redis를 연동하여 나중에 공부해볼 Redis Session관리를 하기전에 Node 서버와 Redis가 연동이 되어야 하기 때문에 Node와 Redis연동하는 방법을 알아보도록 하겠습니다 . 

 

먼저 Node.js에서 redis 를 사용하기위해서는 redis package가 필요합니다

 

# npm install redis

 

설치가 다 되었다면 저는 localhost:3000/ 로 접근했을시 Redis에 있는 데이터를 꺼내서 콘솔에 출력해보도록 하겠습니다 . 

 

routes/index.js

const express = require('express');
const router = express.Router();
const redis = require('redis');
const redisClient = redis.createClient({
    host : "127.0.0.1",
    port : 6379,
    db : 0,
    password:"1q2w3e4r!@"
});
/* GET home page. */
router.get('/', function(req, res, next) {

    redisClient.get("NAME" , (err , result) => {
        console.log(result)
    });
    res.render('index', { title: 'Express' });
});

module.exports = router;

 

위의 소스 코드는 express로 생성된 project에서 routes/index.js 파일에 redis 설정을 추가한 내용입니다 . 

추가된 내용은 아래와 같습니다.

const redis = require('redis')
const redisClient = redis.createClient({
    host : "127.0.0.1",
    port : 6379,
    db : 0,
    password:"1q2w3e4r!@"
});


router.get('/', function(req, res, next) {

    redisClient.get("NAME" , (err , result) => {
        console.log(result)
    });
	...
});

 

npm 으로 설치한 redis package를 require해주고 require한 redis를 통해 클라이언트를 생성합니다. 옵션은 host, port , db , password를 사용합니다 . 저는 localhost redis와 6379포트를 사용하고 있으며  db는 (Redis select를 의미) 0번을 사용할 것이며 

AUTH가 등록되어있어 password를 옵션으로 설정하였습니다 . 

 

제 local Redis server에는 NAME이라는 KEY로 제 이름이 저장되어 있어 console창에 YUNJIN_CHOI가 출력된 것을 확인 할 수 있습니다 . 

 

 

 

생각보다 어렵지 않으니 한번씩 해보시는걸 추천드립니다 .

728x90
반응형

댓글