Fixed - eval command executed on Redis cluster doesn't use key for master/slave selection. #3370

pull/3417/head
Nikita Koksharov 4 years ago
parent e70c91b7f9
commit 14e475d8af

@ -82,12 +82,20 @@ public class RedissonScript implements RScript {
@Override
public <R> R eval(Mode mode, String luaScript, ReturnType returnType, List<Object> keys, Object... values) {
return eval(null, mode, luaScript, returnType, keys, values);
String key = null;
if (!keys.isEmpty()) {
key = (String) keys.get(0);
}
return eval(key, mode, luaScript, returnType, keys, values);
}
@Override
public <R> RFuture<R> evalAsync(Mode mode, String luaScript, ReturnType returnType, List<Object> keys, Object... values) {
return evalAsync(null, mode, luaScript, returnType, keys, values);
String key = null;
if (!keys.isEmpty()) {
key = (String) keys.get(0);
}
return evalAsync(key, mode, luaScript, returnType, keys, values);
}
@Override

Loading…
Cancel
Save