Я пытаюсь запустить сканирование моего кластера redis с помощью Jedis. Я попытался использовать метод .scan(...)
следующим образом для шаблона совпадения, но получаю следующую ошибку:
"JedisCluster поддерживает только команды SCAN с шаблонами MATCH, содержащими ha sh -tags"
мой код выглядит следующим образом (отрывок):
private final JedisCluster redis;
...
String keyPrefix = "helloWorld:*";
ScanParams params = new ScanParams()
.match(keyPrefix)
.count(100);
String cur = SCAN_POINTER_START;
boolean done = false;
while (!done) {
ScanResult<String> resp = redis.scan(cur, params);
...
cur = resp.getStringCursor();
if (resp.getStringCursor().equals(SCAN_POINTER_START)) {
done = true;
}
}
Когда я запускаю свой код, он выдает странную ошибку, говоря о хэштегах: «JedisCluster поддерживает только команды SCAN с шаблонами MATCH, содержащими ha sh -tags»
В redis-cli я мог просто использовать шаблоны соответствия, подобные тому, что я написал для переменной keyPrefix. Почему я получаю сообщение об ошибке?
Как мне заставить Jedis показать мне все ключи, соответствующие заданной подстроке?