ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    https://realmojo.tistory.com/172

    https://hunjang.tistory.com/20

    '⏰ 오늘의 공부 > 기타' 카테고리의 다른 글

    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

    댓글

Designed by Tistory.