주요 콘텐츠로 건너뛰기

Leapcell Redis란 무엇인가

Leapcell Redis는 완전한 서버리스 경험을 제공하는 서버리스 Redis 서비스입니다. Redis는 캐싱 및 데이터 저장을 위해 사용되는 인메모리 데이터베이스입니다. 문자열, 목록, 집합, 정렬된 집합, 해시 맵과 같은 다양한 데이터 구조를 지원합니다. 또한 Redis는 영속성, 게시-구독, 트랜잭션과 같은 기능도 제공합니다.

호환성

데이터 구조명령
Stringappend, decr, decrby, get, getex, getrange, getset, incr, incrby, incrbyfloat, set, setex, setnx, setrange, strlen
Bitmapbitcount, bitpos, getbit, setbit, bitop
HashMaphdel, hexists, hget, hgetall, hincrby, hincrbyfloat, hkeys, hlen, hmget, hmset, hset, hsetnx, hvals
Listlindex, linsert, llen, lpop, lpush, lpushx, lrange, lrem, lset, ltrim, rpop, rpush, rpopcount, rpushx, lpos, rpoplpush
Setsadd, scard, sismember, smembers, srem, spop, srandmember, sinter, sinterstore, sunion, sunionstore, sdiff, sdiffstore, smismember, smove
Sorted Setzadd, zcard, zcount, zincrby, zrange, zrangebyscore, zrank, zrem, zremrangebyrank, zremrangebyscore, zrevrange, zrevrangebyscore, zrevrank, zscore, zlexcount, zrangebylex, zremrangebylex, zpopmax, zpopmin, zrandmember, zunion, zunionstore, zinterstore, zinter, zdiff, zdiffstore

아키텍처

Redis 서비스의 아키텍처는 아래와 같습니다.

Redis Architecture

사용 사례

데이터 구조일반적인 사용 사례
StringRedis 문자열은 세션 토큰, 사용자 데이터 또는 구성 설정과 같은 작은 객체를 캐싱하는 데 일반적으로 사용됩니다. 문자열은 카운터 저장(예: API 사용량 또는 조회수 추적) 및 속도 제한 관리(예: API 요청 제한)에도 적합합니다.
Bitmap비트맵은 사용자 활동 모니터링, 출석 기록 또는 기능 플래그와 같은 이진 상태를 추적하는 데 적합합니다. 또한 클릭 추적 또는 집합 멤버십 검사를 위한 Bloom 필터 생성과 같은 분석에도 사용됩니다.
HashMap해시 맵은 사용자 프로필 저장(예: 사용자 속성), 여러 필드가 있는 객체 캐싱(예: 제품 세부 정보) 또는 키-값 형식으로 속성이 있는 객체 표현에 일반적으로 사용되므로 객체 내의 특정 필드에 빠르게 액세스하는 데 적합합니다.
ListRedis 목록은 큐 구현(예: 작업 처리 또는 메시지 큐), 최근 활동 로그 저장(예: 마지막 N개 작업) 또는 특정 순서로 데이터를 검색해야 하는 리더보드와 같은 정렬된 목록 구현에 적합합니다.
Set집합은 고유한 사용자, 태그 또는 제품 범주와 같은 고유 컬렉션을 관리하는 데 사용됩니다. 또한 멤버십 검사(예: 사용자가 특정 기능에 액세스할 수 있는지 확인)를 구현하고 교집합, 합집합 또는 차집합과 같은 집합 연산을 수행하는 데 유용합니다.
Sorted Set정렬된 집합은 리더보드 또는 고득점 추적과 같은 순위가 매겨진 데이터를 관리하는 데 사용됩니다. 또한 시간 기반 데이터(예: 이벤트 로그 또는 항목 만료)를 구현하고 점수 또는 순위에 따라 빠른 검색을 위해 정렬된 데이터를 저장하는 데 유용하므로 정렬된 순서로 빠른 조회가 필요한 애플리케이션에 적합합니다.