Мне было интересно, кто-нибудь мог бы дать несколько советов о том, как сделать генерацию отсортированных наборов более эффективной?
Я работаю над проектом, в котором данные ранжирования рассчитываются ежечасно и хранятся в базе данных.Данные могут быть отфильтрованы по полу члена, стране и т. Д. Необходимо обработать примерно 2 миллиона строк, и это занимает много времени.
Мы хотим перейти к более оперативному подходу, где данныехранится / сортируется / фильтруется в Redis и ежедневно восстанавливается.
В моем прототипе я создаю отсортированный набор для каждой возможной комбинации фильтров, например: leaderboard.au.male, leaderboard.au.female и т. д.Я написал сценарий этого процесса, но как только вы разберетесь с каждым случаем, это означает, что создано 118 отсортированных наборов.
В идеале, я хотел бы иметь один отсортированный набор ранжирования и наборы хэшей для каждого члена, содержащего их имя, пол и страна.Затем с помощью Redis возвращаются только отсортированные заданные значения, основанные на пользовательских фильтрах.(например, получить рейтинг только для мужчин из Австралии).
Возможно ли это сделать в Redis изначально?