투케이2K

1. (Redis/레디스) Redis (Remote Dictionary Server) 기본 개념 및 설명 본문

Redis (RDS)

1. (Redis/레디스) Redis (Remote Dictionary Server) 기본 개념 및 설명

투케이2K 2024. 1. 26. 11:38

[개발 환경 설정]

개발 언어 : Redis

 

[설 명]

 

---------------------------------------------------------------------------------------

1. Redis 란 Remote Dictionary Server 의미로 주로 애플리케이션 캐시나 
    빠른 응답 속도를 가진 데이터베이스로 사용 되는 오픈 소스 인메모리 NoSQL 키/값 저장소입니다

---------------------------------------------------------------------------------------

2. Redis 는 디스크나 솔리드 스테이트 드라이브(SSD)가 아닌 메모리에 데이터를 저장하기 때문에 탁월한 속도, 안정성, 성능을 제공합니다

---------------------------------------------------------------------------------------

3. Redis 는 모든 데이터를 메모리에 저장하여 데이터를 읽거나 쓸 때의 성능을 최대화하고, 데이터를 사용자에게 더 가깝게 배치하여 
    대기 시간을 최소화할 수 있는 내장형 복제 기능을 제공합니다

---------------------------------------------------------------------------------------

4. Redis 의 차별화 기능 : 

  >> Redis 캐시 세션 : MongoDB, PostreSQL과 같은 NoSQL 데이터베이스와 달리, Redis는 하드 디스크 및 솔리드 스테이트 드라이브(SSD)가 아닌 서버의 주 메모리에 데이터를 저장합니다
  >> Redis 큐 : Redis는 웹 클라이언트에서의 처리가 평소보다 오래 걸릴 수 있는 태스크를 큐에 추가할 수 있습니다
  >> Redis 데이터 유형 : Redis는 기술적으로는 키/값 저장소 구조를 가집니다
  >> Redis 클라이언트 처리 : Redis는 개발자가 데이터를 조작하고 상호작용할 수 있도록 기본 클라이언트 통합 기능을 제공합니다

---------------------------------------------------------------------------------------

5. Redis 의 주요 기능 :

  >> Redis Sentinel : 개발자가 클라이언트의 가용성을 높이기 위해 인스턴스를 조정하는 데 도움이 되는 독립형 분산 시스템으로 련의 모니터링 프로세스, 
                                 알림 및 자동 장애 조치를 사용하여 사용자에게 알리고, 필요한 경우 애플리케이션에 대한 새 연결을 자동으로 재구성합니다
  >> Redis Cluster : 여러 노드에 데이터 세트를 자동으로 분할하는 Redis의 분산 구현으로 노드 서브세트가 클러스터의 나머지 부분과 통신할 수 없는 경우에도 
                               지속적인 작업을 보장하면서 데이터베이스 배포의 성능과 확장성을 높입니다
  >> Redis Pub/Sub : 사용자들은 모든 애플리케이션과 서비스에서 고성능의 채팅 및 메시징 서비스를 설계할 수 있습니다
  >> Redis 지속성 : 프로세스 중단 및 네트워크 병목 현상이 발생한 후에도 유지되도록 설계된 영구 디스크 스토리지를 사용 하며, 
                              데이터의 정기적인 스냅샷을 만들고 사용 가능해지면 변경 사항을 추가하여 데이터세트를 유지할 수 있습니다

---------------------------------------------------------------------------------------

6. Redis 사용 시 주의 할 점은 애플리케이션에서 외부 데이터 소스를 사용하는 경우 이러한 소스의 대기 시간과 처리량은 
    특히 트래픽이 증가하거나 애플리케이션이 확장될 때 성능 병목 현상을 일으킬 수 있습니다

  >> 이 경우 성능을 향상시키는 한 가지 방법은 애플리케이션과 물리적으로 더 가까운 메모리에 데이터를 저장하고 조작하는 것입니다

---------------------------------------------------------------------------------------

7. 참고 사이트 : 

  >> https://www.ibm.com/kr-ko/topics/redis

---------------------------------------------------------------------------------------

 

반응형
Comments