Redis Sorted Set - команда для получения участников, набравших баллы ниже и выше, чем член сразу

Следующие команды позволят получить до 3 участников, набравших более высокий балл, и до 5 участников, набравших более низкий балл, чем участник со счетом 100.

ZRANGEBYSCORE key -inf 100 limit 1 5 WITHSCORES
ZRANGEBYSCORE key 100 limit 1 3 WITHSCORES

Есть ли способ, без сценариев, получить данные атомарно из Redis только с одной командой?

1 ответ

Решение

Есть ли способ, без сценариев, получить данные атомарно из Redis только с одной командой?

"без скриптов" - да, вы можете использовать транзакцию (MULTI/EXEC блок).

"только одна команда" - нет, если вы не хотите разрабатывать модуль Redis, который реализует эту логику.

Другие вопросы по тегам