레디스란?
- Redis(Remote Dictionary Server)는 메모리 기반의 키-값 구조 데이터 관리 시스템
- 모든 데이터를 메모리에 저장하고 빠르게 조회할 수 있는 비관계형 데이터베이스(NoSQL)이다.
레디스를 쓰는 이유?
- 메모리에 저장을 하기 때문에 데이터를 저장하거나 불러올 때 데이터베이스에 직접 저장하고 불러오는 것보다 훨씬 빠르다.
- 비록 메모리에 저장하지만 영속적인 보관이 가능하다.
- 서버를 재부팅해도 데이터를 유지할 수 있다.
Node.js에서 Redis 사용하기
- redis-server 작동
- redis 모듈 다운로드
- 레디스 클라이언트를 생성
- Redis에서 제공하는 createClient() 를 이용
- redis.createClient()
- redis server가 작동하는 곳과 Node.js앱이 작동하는 곳이 다르다면 host, port 명시해준다.
const client = redis.createClient({
host: "<https://redis-server.com>",
port: 6379
});