- dynamodb
- rabbitmq설치방법
- Heap
- instance
- CloudFormation
- Amazon
- jpa
- javaIteration
- 차이점
- rabbitmq설치명령어
- 인스턴스
- yumpackage
- redis
- ELB
- S3
- map
- Cognito
- AWS CloudFormation
- db
- Iteration반복문
- 자료구조
- 어노테이션
- javamap반복
- java
- REST
- list
- AWS
- spring
- 리눅스rabbitmq설치
- cloudfront
- Today
- Total
You are a developer, not a coder.
Redis, Cache에 대해서 본문
- 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에서의 간단한 환경설정 참고 블로그
'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 |