카테고리 없음

Redis 레디스 간략한 기본정리 1

JAVABOZA 2023. 8. 30. 12:17
Redis (Remote Dictionary Server)

원격에 위치하고 프로세스로 존재하는 인메모리(InMemory)기반의 Dictionary키밸류 구조 데이터 관리 Server

 

그래서 관계형데이터베이스와 같이 쿼리 연산을 지원하지는 않지만, 데이터의 고속읽기 + 쓰기에 최적화 되어 있음

 

일종의 NoSQL

 

 

-Redis 는 인메모리 솔루션인데 다양한 데이터 구조체를 지원함으로써 DB,Cache,Message Queue, Shared Memory용도로 사용된다.
일반 데이터베이스 같이 디스크에 데이터를 쓰는 구조가 아니라 메모리에서 데이터를 처리하기 때문에 작업속도가 빠른것

 

다양한 자료구조 지원
  • String
  • Set
  • Sorted-Set
  • Hashes
  • List
메모리 기반이지만 영속적인 데이터 보존 가능

 

<캐시의 구조패턴>

Look aside Cache 패턴

캐시를 한번 접근하여 데이터가 있는지 판단 후, 있다면 캐시의 데이터를 사용하고 없으면 DB 또는 API호출

 

Write Back 패턴

주로 쓰기 작업이 굉장히 많아서, INSERT 쿼리를 일일이 날리지 않고 한꺼번에 배치 처리 하기 위해 사용

 

 

Redis 주로 사용하는 곳
-인증 토큰 등을 저장(String or Hash)
- Ranking 기능 사용 (Sorted-Set)
- 유저 API Limit
- 잡큐 (List)

 

 

 

해당 블로그 참조

https://inpa.tistory.com/entry/REDIS-📚