Redis

1

others

목록 보기
2/2
post-thumbnail


약 3년전 쿠팡에서 10시간이 넘도록 "대"장애가 일어났었는데 장애의 원인은 레디스였다고 한다.

이렇게 우리의 곁에서도 심심치않게 등장하며, 특히 jwt 또는 채팅에 자주 사용하곤 하는데 이녀석이 뭘까?


레디스란?

Redis란 REmote DIctionary Server의 약자이다.
Remote(외부) Dictionary(key, value) Server(서버) 따라서 Redis는 외부에 있는 딕셔너리를 사용하는 서버라고 볼 수 있다.


What is Redis 🤔

  • 인 메모리 데이터 구조 : List, Set, Hash, Map 등의 유형들을 인 메모리 안에 저장 할 수 있다. Redis 중 큰 특징이라 생각한다.

  • 검색 시간으로 인한 지연을 방지하고 CPU 명령을 적게 사용하는 좀 더 간단한 알고리즘으로 데이터에 액세스할 수 있다

  • 개발과 운영을 좀 더 쉽게 할 수 있으며 Pub/Sub 사용하여 메시징 시스템에 유용하며 불필요한 데이터를 채우지 않게하는 데 유용하다.

  • 캐시를 사용하여 속도가 빠르고 정보가 사리지지 않습니다.


레디스의 필요성

  • 캐시를 생성하여 액세스 시간줄이고 처리량늘려서 DB에 부담을 덜어줌

  • 이벤트 속도를 측정하고 제어할 수 있음

  • List를 사용하면 영구 대기열을 만들 수 있다. 자동 작업 및 차단 기능을 제공하므로 신뢰할 수 있는 메시지 브로커, 순환 목록이 필요한 다양한 애플리케이션에 사용한다.

  • 패턴 매칭과 더불어 PUB/SUB이 지원이 된다고 한다. 고성능 채팅방, 실시간 코멘트 스트림 및 서버 상호 통신을 지원한다.

0개의 댓글