728x90
반응형
Redis
key-value 형태로 데이터를 저장하는 인메모리 외부 딕셔너리 서버
- Remote - 외부
- dictionary - HashMap(key-value)
- server - 서버 (In-memory 서버)
Java 객체(HashMap)에 자료를 저장하지 않고 레디스를 사용하는 이유는?
- 서버가 여러대인 경우 일관성을 해칠 수 있다.
- 멀티 스레드 환경에서 race condition 생길 수 있다.
- Redis는 기본적으로 Single Threaded (시간 복잡도 고려해야함. O(N)인 경우는 지양 - keys, getAll 이런것들)
- Redis 자료구조는 Atomic Critical Section(동시에 트랜잭션이 여러개가 접근하면 안되는 영역)에 대한 동기화를 제공
728x90
반응형
'기타 CS' 카테고리의 다른 글
(JPA) Entity 설계 시 주의점 (0) | 2023.03.18 |
---|---|
쿠버네티스란 무엇인가 (0) | 2023.03.15 |
Java 기반 웹 백엔드 엔지니어 기술 면접 예상 질문 (feat. chat GPT) (0) | 2023.03.05 |
기술 면접 기출 - Java 예외(Exception) 처리 방법 (0) | 2023.03.01 |
기술 면접 기출 - Spring Bean 객체의 생명주기 (0) | 2023.03.01 |