메모리에 데이터를 저장하는 엄청 빠른 저장소
용도
- 캐시(임시 저장소) 사용 : Redis에 임시로 데이터를 저장해두면, 바로 꺼내와서 사용
- 세션 저장 : 로그인 시 로그인 정보(세션)을 Redis에 저장하고, 다음 요청때 해당 세션을 이용해서, 로그인을 확인
- 실시간 처리 : 많은 데이터를 빠르게 처리가 가능하며, 실시간으로 데이터를 업데이트하거나 출력
- Pub/Sub 시스템 : 메시징 시스템
예시
- 쇼핑몰 장바구니 세션 저장
- 게임에서 실시간 순위표
- API 서버 캐시
- 마이크로서비스 간 경량 메시징
항목
- 데이터 구조 : 다양한 자료구조 지원 (List, Set, Sorted Set 등)
- 기능 : Pub/Sub, 트랜잭션, Lua 스크립트, TTL, 지속성
- 데이터 영속성 : 지원 (AOF, RDB 방식으로 디스크 저장 가능)
- 메모리 효율 : 상대적으로 더 높음 (압축, 다양한 자료구조 덕분에 효율적)
- 운영 복잡성 : 상대적으로 복잡 (기능 많음, 클러스터 구성 필요 시)
- 속도 : 아주빠름 (1ms 이하), 약간 기능 부담 존재