인프런 커뮤니티 질문&답변

응애 나 아기 개발자님의 프로필 이미지

작성한 질문수

실습으로 배우는 선착순 이벤트 시스템

문제점 해결하기

DB Lock 대신 Redis를 이용하는 이유

작성

·

510

0

DB Lock을 이용하면 시간이 오래 걸린다는 성능 저하 문제가 발생하기 때문에 Redis를 써야 한다고 이해하였습니다. 하지만 강의 영상에서는 Redis가 싱글스레드를 이용한다고 하셨는데 그럼 똑같이 DB Lock과 마찬가지로 시간이 오래걸리는 것이 아닌가요..?

답변 1

0

최상용님의 프로필 이미지
최상용
지식공유자

응애 나 아기 개발자님 안녕하세요.
redis 는 싱글스레드로 동작을 하긴하지만 인메모리 데이터베이스입니다.
인메모리 데이터베이스 특성상 동작이 굉장히 빠르다는 장점이 있습니다.
또한 강의에서 사용하는 명령어의 시간복잡도는 O(1) 로 굉장히 빠르다는 특징이 있습니다.

그렇기때문에 redis 를 사용하면 빠르게 처리할 수 있게됩니다.

감사합니다.