Print
카테고리: [ NoSQL ]
조회수: 3690

1. 개요

얼마전 윈도우에 Redis를 설치하는 내용을 공유한 적이 있었습니다. http://sarc.io/index.php/nosql/530-windows-redis-3-2-1

오늘은 Redis에 대한 더 많은 이야기를 해볼까 합니다.


2. Redis란?

Redis is an open source (BSD licensed), in-memory data structure store, used as database, cache and message broker. - redis.io

최신 stable 버전 : Redis 3.2.1


3. 주요 기능


4. Data Type


5. Redis on Windows


6. Install on Windows

설치 진행

포트 및 힙 사이즈

인스톨 후 서비스 자동 등록됩니다.


7. Replication

센티넬을 통한 고가용성, 레디스 클러스터를 통한 자동 파티셔닝을 제공한다.


8. Redis on CSP

8.1. AWS ElastiCache for Redis

Cluster Enabled/Disabled의 형태로 배포 가능하다. Cluster Enabled로 배포하면 데이터를 파티셔닝한 샤드에 배포하고, 샤드 당 0~5개의 리플리카를 배포한다.

기본적으로 primary 1개, replica 2개로 배포되는데 primary node가 죽으면 replica node 중 1개가 리더로 선출된다. (primary node가 됨)

ElastiCache for Redis는 지속성 지원을 위해 RDB를 사용한다. AOF는 디폴트 비활성화이며 특정 버전 이상에서는 사용도 불가능하다. 

8.2. Google MemoryStore

전체적인 개념은 ElastiCache와 유사하다. 독립형 Redis / 고가용성 Redis를 선택하여 배포할 수 있다. 단 이 타입은 변환할 수 없다. 

또 AWS와 달리 RDB와 AOF는 지원하지 않는다.

8.3. Azure Cache for Redis

Basic, Standard, Premium의 세 종류로 제공된다. Standard와 Premium은 99.9%의 SLA, Failover, Redis Configuration, Notify-keyspace-events 등을 추가로 제공한다. 


9. 모니터링

Pometheus/Grafana를 사용하고 Redis exporter를 깔면 모니터링이 가능하다.

CPU/메모리/Network 사용량뿐 아니라 호출 실패/성공 및 응답시간 등 확인이 가능하다.