티스토리 뷰

반응형

Node.js에서 Redis 사용법 - node-redis 라이브러리 활용하기


Node.js에서 Redis를 사용하기 위해서는 node-redis라는 라이브러리를 활용할 수 있습니다. Redis는 메모리 기반의 key-value 데이터 저장소로, 빠른 속도와 다양한 데이터 타입을 지원한다는 특징을 가지고 있습니다. 따라서 Redis를 활용하면 데이터베이스 캐싱, 세션 관리, 메시지 큐 등 다양한 용도로 활용할 수 있습니다.

먼저, node-redis 라이브러리를 설치해야 합니다. npm을 이용하여 다음과 같이 설치할 수 있습니다.

npm install redis



설치가 완료되면, Redis 클라이언트 객체를 생성합니다.

const redis = require('redis');
const client = redis.createClient();



이렇게 하면 기본적으로 로컬 호스트의 Redis 서버에 접속합니다. Redis 서버가 다른 호스트에 있거나, 다른 포트를 사용하는 경우에는 다음과 같이 호스트와 포트 정보를 지정할 수 있습니다.


const client = redis.createClient({
  host: 'example.com',
  port: 6379
});


Redis 서버에 접속한 후에는 다양한 Redis 명령어를 사용할 수 있습니다. 가장 간단한 예로, set/get 명령어를 사용하여 key-value 데이터를 저장하고 조회할 수 있습니다.

client.set('myKey', 'myValue', (err, reply) => {
  console.log(reply); // OK
});

client.get('myKey', (err, reply) => {
  console.log(reply); // myValue
});




set/get 명령어 이외에도, incr/decr, hset/hget, lpush/lpop 등 다양한 Redis 명령어를 사용할 수 있습니다. 또한, Redis에서 제공하는 다양한 데이터 타입을 사용하여 좀 더 복잡한 데이터 구조를 저장하고 조회할 수도 있습니다.

client.hset('myHash', 'field1', 'value1', (err, reply) => {
  console.log(reply); // 1
});

client.hgetall('myHash', (err, reply) => {
  console.log(reply); // { field1: 'value1' }
});



마지막으로, Redis는 데이터베이스 캐싱 등에서 자주 사용되는 expire 명령어를 지원합니다. 이를 이용하여 key-value 데이터의 유효 기간을 설정할 수 있습니다.



이렇게 하면, myKey2 데이터는 60초 후에 삭제됩니다.

이상으로, Node.js에서 Redis를 사용하는 방법과 node-redis 라이브러리를 활용하는 방법을 알아보았습니다. 
Redis를 활용하면 빠른 속도와 다양한 데이터 타입을 활용하여 데이터베이스 캐싱, 세션 관리, 메시지 큐 등 다양한 용도로 활용할 수 있습니다.

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함