Redis는 오픈 소스로, 데이터베이스로 사용되는 인 메모리 키 벨류 스토어이다.
Redis는 다양한 인메모리 데이터 구조를 제공해 다양한 사용자 정의 애플리케이션을 생성할 수 있다.
주로 사용하는 사례로는 캐싱, 세션 관리,순위표 등등이 있다.
현재 가장 인기 있는 키 벨류 스토어이다.
데이터를 디스크, SSD에 저장하는 다른 DB 들과 달리 모든 데이터는 주 메모리에 저장된다.
디스크에 엑세스를 하지 않아 검색 시간으로 인한 지연을 없애고 간단한 알고리즘으로 성능을 높였다.
Redis는 다양한 데이터에 매핑되는 키를 저장할 수 있다.
주로 사용하는 것은 string이며
Lists, Set, Sorted Set, Hashes, 등등 을 지원한다.
거의 모든 데이터가 저장될 수 있다.
Redis는 여러 도구들을 제공한다.
Pub/Sub으로 메세지를 채널에 게시, 사용자에게 전달을 해준다.
TTL키로 데이터가 살아있는 기간을 설정할 수 있다.