기타 CS
Redis
밝지
2023. 3. 6. 23:06
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
반응형