Redis란?
Remote Dictionary Server
Redis는 속도가 빠르고 사용이 간편한 nosql의 종류 중 하나로 다양한 인 메모리 데이터 구조 집합을 제공하므로 다양한 사용자 정의 애플리케이션을 손쉽게 생성할 수 있습니다.
nosql
Not Only SQL 라는 의미로 많이 사용되며 DB의 성능을 높이기 위해 사용된다.
=> ex. 스케일업, 스케일아웃
Redis는 Key-Value Database 방식에서 가장 인기
-> Key-Value 형식의 하나의 묶음으로 저장되는 구조
Redis 스케일링
- 스케일업(Scale-Up
- Redis 서버를 실행하는 VM(Virtual Machine)의 크기가 증가하여 메모리, vCPU(가상 CPU) 및 네트워크 대역폭이 추가됩니다. 스케일 업은 수직 스케일링이라고도 합니다. 스케일 업의 반대는 스케일 다운입니다.
- 스케일아웃(Scale-Out)
- 캐시 인스턴스가 동일한 크기의 더 많은 노드로 나뉘며 병렬화를 통해 메모리, vCPU 및 네트워크 대역폭이 증가합니다. 스케일 아웃을 수평 스케일링 또는 분할이라고도 합니다. 스케일 아웃의 반대는 스케일 인입니다. Redis 커뮤니티에서는 스케일 아웃을 클러스터링이라고도 합니다.