Redis란?
레디스는 Remote Dictionary Server의 약자로서, “키-값” 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템(DBMS)이다.
First Word
Redis는 데이터 처리 속도가 엄청 빠른 NoSQL 데이터베이스다.
여러 특징 중 1가지만 확실하게 기억하자
레디스는 인메모리에 모든 데이터를 저장한다.
그래서 데이터의 처리 성능이 굉장히 빠르다.
MySQL과 같은 RDBMS의 데이터베이스는 대부분 디스크(DISK)에 데이터를 저장한다. 하지만 Redis는 메모리(RAM)에 데이터를 저장한다. 디스크보다 메모리에서의 데이터 처리속도가 월등하게 빠르다. 이 때문에 Redis의 데이터 처리 속도가 RDBMS에 비해 훨씬 빠르다.
Redis의 사용 사례를 검색해보면 아주 다양하다.
레디스의 특성상 메모리 공간이 한정 되어 있기 때문에 모든 데이터를 레디스에 저장할 수 없다. 따라서 만료시간(TTL)을 활용해 자주 사용하는 데이터만 레디스에 저장해놓고 쓰는 식으로 활용한다.
키가 없을 경우 -2 반환
ttl 설정이 안된 경우 ttl 조회 시 -1 반환
flushall
회사마다 다르지만 딱 하나만 기억하자
콜론(:)을 활용해 계층적으로 의미를 구분해서 사용
예시를 살펴보면 바로 이해가 될 것이다.
장점