You are a developer, not a coder.

Redis, Cache에 대해서 본문

Development Basic

Redis, Cache에 대해서

Mattmk 2021. 3. 5. 11:57
SMALL
  • Redis에 대해

    레디스(Redis)는 Remote Dictionary Server의 약자로서 "키-값" 구조의 비정형 데이터를 저장하고 관리하기 위한

    오픈 소스 기반의 비관계형 데이터베이스 관리 시스템(DBMS)이다.

    모든 데이터를 메모리로 불러와서 처리하는 메모리 기반 DBMS이다.

 

  • Redis의 특징

     1. Redis는 List, Set, Sorted Set, Hash 등과 같은 Collection을 지원합니다.

     2. Redis는 Single Thread (따라서, Race Condition에 빠지는걸 방지함)

     3. persistence를 지원하여 서버가 꺼지더라도 다시 데이터를 불러들일 수 있습니다.

 

  • Redis의 활용

     1. Remote Data Store

      - 여러 서버의 Data 공유를 위해 사용 될 수 있다.

      - Redis의 큰특징인 Single Thread이므로 Race Condition에 빠질 가능성이 낮다는 것을 활용해서 사용할 수 있다.

     2. 인증 토큰 개발

      - 내 블로그에 Oauth2.0 인증토큰개발과 관련하여 인증토큰이 발급이 되면, 이것을 Redis Cache에 담아 사용한다.

     3. Ranking Board (Sorted Set)

     4. 유저 API Limit

     5. Job Queue

 


 

  • Cache에 대해

     Cache란 나중에 요청할 결과를 미리 저장해둔 후 빠르게 서비스 해주는 것을 의미한다.

     즉, 미리 결과를 저장하고 나중에 요청이 오면 그 요청에 대해서 DB 또는 API를 참조하지 않고 Cache를 접근하여 요청을

     처리하게 된다. 이러한 cache가 동작 할 수 있는 철학에는 파레토 법칙이 있다.

     파레토 법칙이란 80퍼센트의 결과는 20퍼센트의 원인으로 인해 발생 된다는 의미라고 한다.

 

 

파레토의 법칙에 대해

 

 

부록

Mac Redis 설치 & Spring에서의 간단한 환경설정 참고 블로그

blog.naver.com/PostView.nhn?blogId=rkdudwl&logNo=221851792786&parentCategoryNo=&categoryNo=41&viewDate=&isShowPopularPosts=true&from=search

 

[Mac Os] Redis 설치 및 실행 (+ 백엔드 연결하기)

레디스는 brew 로 간단한 설치가 가능하다!(brew 설치는 이전 포스팅 참고)​ | Redis 설치# 설치된 경로r...

blog.naver.com

 

LIST

'Development Basic' 카테고리의 다른 글

Singleton 패턴에 대해서  (0) 2023.05.18
Heap 에대해서  (0) 2020.06.03
Queue에 대해서  (0) 2020.06.03
Array, List, Map  (0) 2020.06.03
Cookie vs Session  (0) 2020.06.03
Comments