모바일 및 콘솔 게임
전체, 지역, 친구 전용 순위표가 각각 별도의 정렬 집합이며, 경기가 끝날 때마다 갱신됩니다.
게임, 스포츠, 소셜 앱을 위한 실시간 순위표로, 점수 갱신과 읽기가 병렬로 실행됩니다.
경기가 끝나고 결과가 기록됩니다.
실제 HotKV 명령과 예시 응답으로 구성된 애니메이션 안내입니다. 원하는 단계를 클릭하면 해당 단계로 이동합니다. 명령과 응답은 HotKV에서 입력하고 보는 그대로 영어로 표시됩니다.
리더보드는 끊임없이 쓰이고 끊임없이 읽힙니다. 점수가 바뀔 때마다 순위표가 다시 정렬될 수 있고, 모든 플레이어는 자기 순위를 즉시 보기를 기대합니다. 트래픽이 늘면 관계형 데이터베이스에서 순위를 다시 계산하는 방식은 버티지 못합니다.
정렬 집합은 쓰는 시점에 멤버를 점수순으로 유지하므로, 순위표 상위권과 모든 플레이어의 순위를 언제든 바로 읽을 수 있습니다. HotKV는 여러 워커 스레드에서 명령을 실행하므로 점수 갱신과 읽기가 하나의 스레드로 몰리지 않습니다.
경기가 끝나고 결과가 기록됩니다.
ZADD board:2026-w42 1500 aliceBob이 한 라운드를 이깁니다. 점수가 오르고 순위가 즉시 갱신됩니다.
ZINCRBY board:2026-w42 250 bob쓰기가 계속되는 동안 모든 클라이언트와 방송 오버레이가 선두권을 읽습니다.
ZREVRANGE board:2026-w42 0 9 WITHSCORES각 플레이어가 자신의 위치를 확인합니다.
ZREVRANK board:2026-w42 alice주마다 자체 키가 있으며 2주 후 만료됩니다.
EXPIRE board:2026-w42 1209600전체, 지역, 친구 전용 순위표가 각각 별도의 정렬 집합이며, 경기가 끝날 때마다 갱신됩니다.
주간 연속 기록과 포인트 순위는 매주 새 키로 바꾸는 것만으로 스스로 초기화됩니다.
방송 오버레이가 결과가 스트리밍되는 동안 매초 순위를 읽습니다.
실행할 순위 계산 작업이 없습니다. 점수가 들어오는 대로 순서가 유지됩니다.
ZADDZINCRBY각각 명령 하나입니다.
ZREVRANGEZREVRANK점수 갱신과 읽기가 하나가 아닌 여러 워커 스레드에 분산됩니다.
기간마다 만료가 있는 키 하나를 둡니다.
EXPIREboard:2026-w42처럼 기간마다 정렬 집합 하나를 쓰고 만료를 설정합니다.
예. ZUNIONSTORE로 여러 순위표를 하나로 합칠 수 있습니다. 예를 들어 주간 순위표 네 개로 월간 순위표를 만듭니다.
HotKV는 여러 워커 스레드에서 명령을 실행하므로 점수 갱신과 읽기가 하나의 스레드를 거치도록 강제되지 않습니다.