캐시 시스템으로서 동일한 기능을 제공하면서 영속성, 다양한 데이터 구조와 같은 부가적인 기능을 지원하고 있음. 또한, 모든 데이터를 메모리에 저장하고 조회하는 기능이 있는, 인메모리 데이터베이스임. 즉, Redis는 모든 데이터를 메모리에 저장하는 빠른 DB라고 보면 됨. 하지만 해당 성능은 레디스의 특징 중 일부분임. 다른 인메모리 디비들과의 가장 큰 차이점은 레디스의 다양한 자료구조임.
아래와 같이 다양한 자료구조를 지원하고 있어서 개발의 편의성은 높아지고 난이도는 낮아진다는 장점이 있음
빠른 성능 : 디스크 또는 SSD에 저장하지 않고 서버의 주 메모리에 저장함으로써 디스크에 엑세스 하지 않아도됨. 그로인해 빠른 검색이 가능해짐
인 메모리 데이터 구조 : 다양한 데이터 유형에 매핑되는 키를 저장할 수 있음.
다양성과 사용 편의성 : TTL (time to live)의 값을 가지고 있어 해당 기간 후에 자동으로 불필요한 데이터를 정리해줌
참조 : https://aws.amazon.com/ko/elasticache/what-is-redis/
https://devlog-wjdrbs96.tistory.com/374