[10분 테코톡] 🤔디디의 Redis

Cache : 나중의 요청에 대한 결과를 미리 저장했다가 빠르게 사용하는 것

Collection 다양한 자료구조를 제공한다.

private final Map<String, Object> 나는 왜 안쓰는데ㅠㅠ = new HashMap<>();

→ 서버가 여러대인 경우 Consistency의 문제가 발생

  1. 실제로 세션을 자바 객체로 저장하면, 다른 서버에서는 세션 정보가 없기 때문에 문제 발생

  2. Multi-Thread 환경에서 Race Condition

    1. Race Condition : 여러 쓰레드가 경합하면서 Context Switching이 원하지 않게 일어나는 것

    ⇒ Redis는 기본적으로 Single Threaded

    ⇒ Redis 자료구조는 Atomic → Critical Section에 대한 동기화를 제공

    Critical Section : 동시에 접근해서는 안되는 영역

    ⇒ 서로 다른 Transaction Read/Write를 동기화