-
Redis⏰ 오늘의 공부/기타 2020. 1. 24. 19:01
Redis ?
- Nosql DBMS
- 메모리 기반의 데이터 저장소
- <key, value> 구조 ⇒ 성능 및 처리 속도 향상
- Type : key - String, value - 숫자, 문자 , 바이너리로 가능한 모든 것,,(너무 많은 양의 데이터는 안됨 : 성능상의 이유)
- (key 값은 중복되지 않아야하는 특성 )
- server 인스턴스 당 16개 데이터베이스 가질 수 있다.
- Redis Server 1개의 싱글 쓰레드로 수행 → 서버 하나에 여러개 서버 띄우는 것 가능
- Master - Slave 형식으로 구성 가능 ⇒ 데이터 분실 위험 없애준다.
- 실시간으로 데이터를 다른 서버에 복제 → Master Server 가 down 되어도 Slave server 로 접속해서 서비스 운영 가능
Read 요청시
- Redis 서버에서 사용자가 요청한 데이터가 있는지 확인한다.
- 데이터가 존재하는 경우 만료 여부 확인 후 이 정보를 반환한다.
- 정보를 반환한 시간을 현재로 업데이트 후 종료한다.
- 데이터가 만료되었거나 없는 경우는 삭제 후 메인 서버에 요청한다.
- 메인 서버로 부터 받은 데이터를 캐싱 및 DB에 저장 후 이 값을 방문자에게 반환 후 종료한다.
Node.js 에서 redis 에 expire 값 설정하여 넣기
1) redis 접속
//redis 접속 var redis = require('redis'); var client = redis.createClient(6379,'127.0.0.1');
2) setex ( key, expire time 초당 , value )
client.setex(key_for_verify, 3600,JSON.stringify(user_data));
redis 명령어 설명 및 예제
https://realmojo.tistory.com/171
https://sqlmvp.tistory.com/1313
'⏰ 오늘의 공부 > 기타' 카테고리의 다른 글
Spark - RDD (0) 2020.02.01 Promise & async / await (0) 2020.01.27 Proxy 설정 (0) 2020.01.24 AJAX (0) 2020.01.24 React (0) 2020.01.24