약 3년전 쿠팡에서 10시간이 넘도록 "대"장애
가 일어났었는데 장애의 원인은 레디스
였다고 한다.
이렇게 우리의 곁에서도 심심치않게 등장하며, 특히 jwt 또는 채팅에 자주 사용하곤 하는데 이녀석이 뭘까?
Redis란 REmote DIctionary Server의 약자이다.
Remote
(외부) Dictionary
(key, value) Server
(서버) 따라서 Redis는 외부에 있는 딕셔너리를 사용하는 서버라고 볼 수 있다.
인 메모리 데이터 구조 : List
, Set
, Hash
, Map
등의 유형들을 인 메모리 안에 저장 할 수 있다. Redis
중 큰 특징이라 생각한다.
검색 시간으로 인한 지연을 방지하고 CPU 명령
을 적게 사용하는 좀 더 간단한 알고리즘으로 데이터에 액세스할 수 있다
개발과 운영을 좀 더 쉽게 할 수 있으며 Pub/Sub
사용하여 메시징 시스템에 유용하며 불필요한 데이터를 채우지 않게하는 데 유용하다.
캐시
를 사용하여 속도가 빠르고 정보가 사리지지 않습니다.
캐시
를 생성하여 액세스 시간
을 줄이고 처리량
을 늘려서 DB에 부담을 덜어줌
이벤트 속도를 측정하고 제어할 수 있음
List를 사용하면 영구 대기열
을 만들 수 있다. 자동 작업 및 차단 기능을 제공하므로 신뢰할 수 있는 메시지 브로커, 순환 목록이 필요한 다양한 애플리케이션에 사용한다.
패턴 매칭과 더불어 PUB/SUB
이 지원이 된다고 한다. 고성능 채팅방
, 실시간 코멘트 스트림 및 서버 상호 통신
을 지원한다.