AWS에서 설명한 내용에 따르면 Redis는 Remote Dictionary Server의 약어이며, 데이터베이스, 캐시, 메시지 브로커 및 대기열로 사용하는 빠른 오픈소스, 인 메모리 키-값(Dictionary 이므로) 데이터 스토어라고 한다.
굉장히 빠르기 때문에(1밀리초 미만의 응답 시간) Redis는 캐싱, 세션 관리, 게임, 리더 보드, 실시간 분석, 지형 공간, 라이드 헤일링, 채팅/메시징, 미디어 스트리밍 및 게시/구독 앱에서 주로 사용된다고 한다.
그럼 어떻게 사용할 수 있는걸까?
내가 공부하고 있는 서버 프레임워크는 Spring이니까, Spring에서 Redis를 사용하는 방법을 알아보자.
Apache Kafka is an open-source distributed event streaming platform
Apache Kafka 는 오픈소스로 개발되었고 분산된 이벤트 스트리밍 플랫폼이다...?
여러 대의 분산 서버에서 대량의 데이터를 처리하는 분산 메시징 시스템입니다...?
웹 소캣을 공부하면서 메시지라는 개념을 접했는데, 그때 그 개념과 동일한것 같다.