REDIS

김루루룽·2022년 8월 15일
0

blog✏️

목록 보기
32/61
post-thumbnail

Redis란 무엇인가?

Redis는 빠른 오픈 소스 인 메모리 key, value 데이터 구조 스토어다.
Redis는 다양한 인 메모리 데이터 구조 집합을 제공하므로 다양한 사용자 정의 애플리케이션을 손쉽게 생성할 수 있다.

Redis 사용 예

  • 캐싱
  • 세션 관리
  • pub/sub 및 순위표

속도가 빠르고 사용이 간편하여 최고의 성능이 필요한 웹, 모바일, 게임, 광고 기술 및 IoT 애플리케이션에서 널리 사용되고 있다.

이점

  • 놀라울 정도로 빠른 성능

    데이터를 디스크 또는 SSD에 저장하는 대부분의 DB관리 시스템과 달리
    모든 Redis 데이터는 주 메모리에 상주한다.
    디스크에 액세스해야 할 필요를 없앰으로써 검색 시간으로 인한 지연을 방지하고 CPU명령을 적게 사용한다.

  • 인 메모리 데이터 구조

    Redis를 사용하면 사용자가 다양한 데이터 유형에 매핑되는 키를 저장할 수 있다.

  • 다양성과 사용 편의성

    Pub/Sub는 메시지를 채널에 게시하며, 채널에서 구독자에게 전달된다.
    채팅과 메시징 시스템에 매우 적합합니다.
    TTL 키는 해당 기간 후에는 스스로를 삭제하는 지정된 Time To Live 값을 가질 수 있다.
    데이터베이스를 불필요한 데이터로 채우지 않도록 하는 데 유용하다.

  • 복제 및 지속성

    마스터-슬레이브 아키텍처를 사용하며 비동기식 복제를 지원하여 데이터가 여러 슬레이브 서버에 복제될 수 있다.
    주 서버에 장애가 발생하는 경우 요청이 여러 서버로 분산될 수 있다.


    Redis는 안정성을 제공하기 위해 특정 시점 스냅샷(Redis 데이터 세트를 디스크로 복사)과 데이터가 변경될 때마다 이를 디스크에 저장하는 Append Only File(AOF) 생성을 모두 지원한다.
    두 방법 모두 모두 장애 발생 시 Redis 데이터를 신속하게 복원할 수 있다.

  • 선호하는 개발 언어 지원

    JAVA, Python, PHP, C, C++, C#, JavaScript, Node.js, Ruby, R, Go등 다수의 언어가 지원된다.


참조 :
Redis란 무엇입니까?

profile
1day 1push..plz

0개의 댓글