티스토리 뷰
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를 활용하면 빠른 속도와 다양한 데이터 타입을 활용하여 데이터베이스 캐싱, 세션 관리, 메시지 큐 등 다양한 용도로 활용할 수 있습니다.
'IT 한스푼' 카테고리의 다른 글
Node.js에서 FCM을 사용하여 전체 메시지 보내기 (3) | 2023.05.04 |
---|---|
Vue.js로 웹페이지 타이틀 동적으로 변경하는 방법 (0) | 2023.04.27 |
Node.js Framework 개발의 생산성과 효율성을 높이는 필수 도구, 종류와 사용법에 대한 이해 (0) | 2023.04.24 |
Node.js 장점과 단점 요약 (0) | 2023.04.21 |
Node.js 서버에서 Firebase Cloud Messaging(FCM)을 이용한 푸시 알림 보내는 방법 (0) | 2023.04.18 |
- Total
- Today
- Yesterday
- 건강한 식습관
- node.js
- 예방
- 혈당 관리
- socket.io
- 라이프스타일
- 운동 효과
- 관리
- 서버
- 스포츠
- express.js
- 고혈압
- 체중 감량
- 당뇨
- mysql
- javascript
- 다이어트
- vue.js
- 단백질
- FCM
- 웹 개발
- 딥링크
- 고지혈증
- 운동
- 요리
- 건강
- 관절염
- 크로스핏
- pm2
- Firebase Cloud Messaging
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |