| GaonIT Cloud — 호스팅 & 클라우드
가온IT

Managed Redis

개발자가 사랑하는 호스팅 & 클라우드. 지금 바로 시작하세요.

Managed Redis

완전관리형 인메모리 데이터 스토어. 밀리초 미만 지연, 자동 페일오버, TLS/ACL, 백업/복구까지 운영 복잡도를 줄였습니다. 요금은 별도문의로 안내합니다.

⚡ 초저지연 캐싱/세션
단일자리 밀리초 응답, 세션 스토어/캐시/큐/레이트 리미트에 적합.
💚 고가용성
Primary-Replica 및 자동 페일오버. 유지보수 중 연결 드레이닝.
🔐 보안 기본값
TLS(옵션), ACL, 전용 네트워크/VPC, 보안그룹, IP 허용목록, 디도스보호(프록시).
📈 운영/가시성
ops/sec, 메모리, 히트율, 지연 p95, 복제 지연 등 대시보드/알림.
플랜
플랜 토폴로지 메모리(예시) 특징 용도 요금
Single 단일 노드 1~8GB 간단/저비용, 개발/테스트 캐시/세션(비핵심) 별도문의
HA Primary + Replica(자동 페일오버) 4~64GB 가용성, 읽기 스케일아웃 프로덕션 세션/큐 별도문의
Cluster Sharded(최대 N샤드) 노드당 8GB+ 수평 확장, 대용량 키공간 대규모 캐시/피드/랭킹 별도문의
* 정확한 스펙/노드 수/백업 보관기간은 상담 후 확정됩니다.
주요 기능
데이터 구조 — String, Hash, List, Set, ZSet, Stream, Geo.
모듈(옵션) — JSON 문서, 검색/색인, Bloom/TopK, 시계열 등.
레이트 리미팅 — 토큰버킷/슬라이딩 윈도우 패턴 가이드.
트랜잭션 — MULTI/EXEC, Lua 스크립트.
유지보수 창 — 패치/업그레이드 사전 공지, 단계적 롤링.
버전 — Redis 7.x / 6.x (요청 시 선택, 호환성 검토).
엔드포인트 — 읽기전용/클러스터 엔드포인트 별도 제공.
네트워킹 — 전용 VPC/Subnet, 보안그룹, 고정 egress(옵션).
지속성 옵션
모드 설명 비고
RDB 스냅샷 주기적 덤프(save 규칙)로 전체 스냅샷 저장 저오버헤드, 재시작 빠름
AOF 모든 쓰기를 추가 기록(appendonly) 데이터 보전성 ↑, 파일 리라이트 수행
혼합(RDB+AOF) RDB 헤더 + AOF tail 복구시간/오버헤드 균형
redis.conf 예시
# 지속성 설정 예시
save 900 1
save 300 10
save 60 10000
appendonly yes
appendfsync everysec
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
보안 / TLS / ACL
네트워크 격리 — 전용 VPC/Subnet, 방화벽(보안그룹) 기본.
TLS — TLS 1.2+ 옵션, 6379/비TLS 또는 6380/TLS 포트.
인증/권한 — 유저/롤 기반 ACL, 최소 권한.
IP 제어 — 허용목록/대역 관리, 관리 포트 제한.
감사/로그 — 접속/오류/슬로로그 수집, 외부 SIEM 연계.
디도스보호(프록시) — 엣지/업스트림 프록시 기반 흡수(옵션).
스케일링 / 토폴로지
유형 방법 적용
수직 확장 메모리/CPU 증설, 재시작 윈도우 최소화 캐시 적중률↑ 필요 시
읽기 확장 Replica 추가, Read-Only 엔드포인트 읽기 많은 워크로드
수평 확장 Cluster 샤딩, 키 해시 슬롯 리밸런싱 대용량 키/처리량
백업 / 복구
스케줄 백업 — 일/주기 설정, 보관기간 정책.
스토리지 — 오브젝트 스토리지로 전송/암호화.
PITR(옵션) — 시점복구(AOF 기반) 가이드.
테스트 복구 — 격리된 테스트 클러스터로 검증.
내보내기 — RDB 다운로드/가져오기 지원.
알림 — 실패/지연 임계 초과 시 통지.
모니터링 / 지표
지표 설명 임계/알림
ops_per_sec 초당 명령 처리량 급증/급감 감지
used_memory 실사용 메모리(오버헤드 포함) eviction 임박 경고
hit_ratio 캐시 히트율 임계 이하 시 원인 분석
latency_p95 95% 지연 네트워크/CPU 확인
replication_lag 복제 지연 Failover 전 예방
연결 예시(비TLS 6379 / TLS 6380)
엔드포인트 예시
# 엔드포인트(예시)
PRIMARY:   redis-abc.internal.gx:6379
READONLY:  redis-abc-ro.internal.gx:6379
TLS:       redis-abc.secure.gx:6380
CLUSTER:   redis-abc-cluster.gx:6379
Node.js (ioredis)
import Redis from "ioredis";
const client = new Redis({
  host: "redis-abc.secure.gx",
  port: 6380,
  tls: {}, // TLS 사용
  username: "app",
  password: "<REDIS_PASSWORD>",
});
await client.set("hello", "gaonit");
console.log(await client.get("hello"));
Python (redis-py)
import redis
r = redis.Redis(
  host="redis-abc.internal.gx",
  port=6379,
  username="app", password="<REDIS_PASSWORD>",
  ssl=False,
)
r.set("hello", "gaonit")
print(r.get("hello"))
Go (go-redis/v9)
import (
  "context"
  "crypto/tls"
  redis "github.com/redis/go-redis/v9"
)

opt := &redis.Options{
  Addr:      "redis-abc.secure.gx:6380",
  Username:  "app",
  Password:  "<REDIS_PASSWORD>",
  TLSConfig: &tls.Config{},
}
rdb := redis.NewClient(opt)
rdb.Set(context.Background(), "hello", "gaonit", 0)
요금 안내
요금: 별도문의

메모리 용량/노드 수, HA/Cluster 구성, 백업 보관기간, TLS/모듈 사용 여부에 따라 산정됩니다.

캐시/세션/큐, Managed Redis로 단순하게
요건을 알려주시면 최적의 토폴로지/사양을 바로 제안드립니다.