본문 바로가기
기타 CS

Redis

by 밝지 2023. 3. 6.
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
반응형