자료구조 (자바의 자료구조)
String (Map.entry)
List (LinkedList)
Set (HashSet)
SortedSet (TreeSet)
Hash (HashMap)
그럼 왜 자바 내부에서의 메모리는 안쓰는데???
private final Map<String, Object> 나는 왜 안쓰는데ㅠㅠ = new HashMap<>();
→ 서버가 여러대인 경우 Consistency의 문제가 발생
실제로 세션을 자바 객체로 저장하면, 다른 서버에서는 세션 정보가 없기 때문에 문제 발생
Multi-Thread 환경에서 Race Condition
⇒ Redis는 기본적으로 Single Threaded
⇒ Redis 자료구조는 Atomic → Critical Section에 대한 동기화를 제공
Critical Section : 동시에 접근해서는 안되는 영역
⇒ 서로 다른 Transaction Read/Write를 동기화