Каков наилучший способ пакетного получения ключей в Redis Cluster в ответ на пакетный API?
Я использую хэши redis для хранения метаданных, связанных с одним ключом, в моем случае это userId. У меня есть batchAPI, где я передаю партию пользовательских идентификаторов и получаю метаданные обратно. Redis Cluster не поддерживает многоключевые команды, так каков наилучший способ добиться этого с RedisCluster? Я использую Jedis в качестве клиента Java для подключения к Redis.
1 ответ
Если вариант "Салат" для вас, то начиная с версии 4.0. Поддерживается конечный MGET для кластера:
API-интерфейс кластера был расширен для запуска команды на нескольких узлах, а вызов многоключевых команд DEL, MGET, MSET и MSETNX выполняет автоматическую конвейеризацию, если ключи принадлежат разным слотам / мастерам.
(Источник: https://github.com/mp911de/lettuce/releases/tag/4.0.Final)