У меня есть SORTED SET user_id: рейтинг для каждого уровня в игре (уровни 2000+). В комплекте 2 000 000 пользователей. мне нужно создать 2 рейтинга - первый - все пользователи топ 100, второй - топ 5 друзей каждый игрокЛучший способ получить рейтинг друзей пользователей с Redis SORTED SET
Первый может быть решена очень легко с ZRANGE
Но есть проблема с второй, потому что в среднем - каждый пользователь имеет 500 друзей
Существует 2 способа:
1) Я могу сделать 500 запросов с ZSCORE \ ZRANK и сортировкой пользователей на по бэкэнду (слишком много запросов, плохая производительность)
2) I может креа te SORTED SET для каждого пользователя и обновить его на фоне каждого обновления каждого пользователя. (больше данных, больше бара, сложнее)
Может быть, есть другие варианты, которые я пропустил?