Redis는 Remote Dictionary Server 의 약자로 키(key) - 값(Value) 쌍의 해시 맵과 같은 구조를 가진 비관계형(NoSQL) 데이터 베이스 관리 시스템 (DBMS )dlek.
Redis는 오픈 소스 기반으로 인-메모리(In-memory) 데이터 구조 저장소로 메모리에 데이터를 저장한다.
Redis의 특징 및 장단점
Redis의 데이터는 String, List, Set, Hash, Sorted Set, Bitmap, JSON 등 다양한 데이터 타입을 지원한다. 따라서,
애플리케이션의 요구 사항에 알맞은 다양한 데이터 타입을 활용 할수 있다.
Redis는 싱글 스레드 방식을 사용하여 한 번에 하나의 명령어만을 처리한다. 따라서 연산을 원자적으로 처리하여 Race Condition(경쟁 상태)가 거의 발생 하지 않는다.
하지만, 멀티스레드를 지원하지 않기 때문에 시간 복잡도가 0(n)인 명령어의 사용은 주의해서 사용해야 한다.
Redis의 사용사례
Redis 설치
Docker 방식으로 Redis 를 설치.