온라인 레이싱 게임 비동기 워커 GitOps 배포 노트
레이싱 게임 점수 정산·보상·알림을 처리하는 백엔드 워커의 ArgoCD+Kustomize 배포 관찰 문서
이 프로젝트에서의 Redis 활용
BullMQ/Bee-Queue 기반 작업 큐 및 랭킹 sorted set
프로젝트 3개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
메모리 기반으로 동작해 빠른 응답이 필요한 캐시·큐·랭킹 등에 쓰이는 인메모리 데이터 저장소
Redis는 데이터를 디스크가 아닌 메모리에 저장해 매우 빠른 읽기/쓰기 속도를 제공하는 인메모리 key-value 데이터 저장소입니다. 단순 문자열뿐 아니라 리스트, 해시, set, sorted set, stream 같은 다양한 자료구조를 기본 지원해, 캐시 서버를 넘어 메시지 큐, 랭킹 시스템, 세션 저장소 등 여러 용도로 활용됩니다. 관계형 DB가 처리하기엔 무겁고 느린, 자주 읽고 쓰는 휘발성 데이터를 빠르게 다루기 위한 목적으로 만들어졌습니다. 필요에 따라 디스크에 스냅샷이나 로그를 남겨 영속성을 확보할 수도 있습니다.
redis-cli로 문자열 저장/만료, sorted set 기반 랭킹, 리스트 기반 큐를 다루는 기본 명령 예시입니다.
# 문자열 저장과 만료 시간(TTL) 설정
SET session:1234 "user-data" EX 3600
GET session:1234
# sorted set으로 랭킹 관리
ZADD leaderboard 100 "player1"
ZADD leaderboard 250 "player2"
ZREVRANGE leaderboard 0 -1 WITHSCORES
# 큐처럼 사용하는 리스트
LPUSH job:queue "task-1"
RPOP job:queue위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
레이싱 게임 점수 정산·보상·알림을 처리하는 백엔드 워커의 ArgoCD+Kustomize 배포 관찰 문서
이 프로젝트에서의 Redis 활용
BullMQ/Bee-Queue 기반 작업 큐 및 랭킹 sorted set
NFT 프로젝트 백엔드 API를 ArgoCD와 Kustomize로 dev/qa/prod 배포하는 패턴을 정리한 관찰 문서
이 프로젝트에서의 Redis 활용
메타데이터 캐시 및 rate limit 처리
블록체인/webhook 이벤트 리스너 워커를 ArgoCD+Kustomize로 배포할 때의 패턴과 함정을 정리한 기술 문서
이 프로젝트에서의 Redis 활용
빠른 offset 저장 및 Redlock 기반 leader election 옵션
위 프로젝트들에서 같이 쓰인 다른 기술입니다.