사용자가 점수와 전체 백분율로 저장되는 리더 보드가 필요합니다. 점수로 정렬하고 점수로 순위를 매길 수 있어야합니다.Redis 정렬 다중 점수 "열"로 집합 됨
은 레디 스 사용과 같이 점수 '는 사용자를 쉽게 저장할 수 있습니다 집합을 분류'를 : 그러나
ZADD leaderboard:gamemode1 100 user1
ZADD leaderboard:gamemode1 300 user2
, 내가 알아 내기 위해 struggelig 오전, 최고의 100
및 300
의 점수에 속하는 비율 값을 저장하는 방법 . :29.45
가 gamemode1
에서 100
의 사용자 1의 점수에 대한 비율입니다
ZADD leaderboard:gamemode1 100 user1:29.45
:
나는 이런 식으로 뭔가를해야합니까? 나는 이것이 나중에 gamemode1에 대한 user1의 점수를 업데이트하는 것을 복잡하게 만들 것이라고 생각합니다.
아니면 모든 게임 모드의 모든 사용자의 점수와 백분율을 저장하는 서적 유지 메커니즘으로 해시 테이블을 만들어야합니까?
해시 테이블 접근 방식에 대한 우려는 점수와 백분율 값을 가진 ~ 50 명의 사용자의 리더 보드를 표시하려는 경우 상위 50 개를 가져온 후 백분율을 얻기 위해 해시 테이블을 50 회 쿼리해야합니다. 점수는 ZRANGE
입니다.
아무도 좋은 방법으로 이것을 구성하는 방법에 대한 의견이 있습니까?