Leapcell Redis란 무엇인가
Leapcell Redis는 완전한 서버리스 경험을 제공하는 서버리스 Redis 서비스입니다. Redis는 캐싱 및 데이터 저장을 위해 사용되는 인메모리 데이터베이스입니다. 문자열, 목록, 집합, 정렬된 집합, 해시 맵과 같은 다양한 데이터 구조를 지원합니다. 또한 Redis는 영속성, 게시-구독, 트랜잭션과 같은 기능도 제공합니다.
호환성
데이터 구조 | 명령 |
---|---|
String | append, decr, decrby, get, getex, getrange, getset, incr, incrby, incrbyfloat, set, setex, setnx, setrange, strlen |
Bitmap | bitcount, bitpos, getbit, setbit, bitop |
HashMap | hdel, hexists, hget, hgetall, hincrby, hincrbyfloat, hkeys, hlen, hmget, hmset, hset, hsetnx, hvals |
List | lindex, linsert, llen, lpop, lpush, lpushx, lrange, lrem, lset, ltrim, rpop, rpush, rpopcount, rpushx, lpos, rpoplpush |
Set | sadd, scard, sismember, smembers, srem, spop, srandmember, sinter, sinterstore, sunion, sunionstore, sdiff, sdiffstore, smismember, smove |
Sorted Set | zadd, 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 서비스의 아키텍처는 아래와 같습니다.
사용 사례
데이터 구조 | 일반적인 사용 사례 |
---|---|
String | Redis 문자열은 세션 토큰, 사용자 데이터 또는 구성 설정과 같은 작은 객체를 캐싱하는 데 일반적으로 사용됩니다. 문자열은 카운터 저장(예: API 사용량 또는 조회수 추적) 및 속도 제한 관리(예: API 요청 제한)에도 적합합니다. |
Bitmap | 비트맵은 사용자 활동 모니터링, 출석 기록 또는 기능 플래그와 같은 이진 상태를 추적하는 데 적합합니다. 또한 클릭 추적 또는 집합 멤버십 검사를 위한 Bloom 필터 생성과 같은 분석에도 사용됩니다. |
HashMap | 해시 맵은 사용자 프로필 저장(예: 사용자 속성), 여러 필드가 있는 객체 캐싱(예: 제품 세부 정보) 또는 키-값 형식으로 속성이 있는 객체 표현에 일반적으로 사용되므로 객체 내의 특정 필드에 빠르게 액세스하는 데 적합합니다. |
List | Redis 목록은 큐 구현(예: 작업 처리 또는 메시지 큐), 최근 활동 로그 저장(예: 마지막 N개 작업) 또는 특정 순서로 데이터를 검색해야 하는 리더보드와 같은 정렬된 목록 구현에 적합합니다. |
Set | 집합은 고유한 사용자, 태그 또는 제품 범주와 같은 고유 컬렉션을 관리하는 데 사용됩니다. 또한 멤버십 검사(예: 사용자가 특정 기능에 액세스할 수 있는지 확인)를 구현하고 교집합, 합집합 또는 차집합과 같은 집합 연산을 수행하는 데 유용합니다. |
Sorted Set | 정렬된 집합은 리더보드 또는 고득점 추적과 같은 순위가 매겨진 데이터를 관리하는 데 사용됩니다. 또한 시간 기반 데이터(예: 이벤트 로그 또는 항목 만료)를 구현하고 점수 또는 순위에 따라 빠른 검색을 위해 정렬된 데이터를 저장하는 데 유용하므로 정렬된 순서로 빠른 조회가 필요한 애플리케이션에 적합합니다. |