Eval and Evalsha is now supported

Conflicts:

	src/main/java/redis/clients/jedis/Client.java
	src/main/java/redis/clients/jedis/Jedis.java
This commit is contained in:
Ivo Ramirez
2011-12-15 15:51:45 +01:00
committed by ivowiblo
parent be163acd52
commit 9dc89626ac
9 changed files with 207 additions and 4 deletions

View File

@@ -2,7 +2,9 @@ package redis.clients.jedis;
import redis.clients.util.SafeEncoder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
@@ -595,4 +597,28 @@ public class Client extends BinaryClient implements Commands {
public void configGet(String pattern) {
configGet(SafeEncoder.encode(pattern));
}
public void eval(String script, List<String> keys, String... args) {
List<byte[]> k = new ArrayList<byte[]>();
for(String key:keys){
k.add(SafeEncoder.encode(key));
}
List<byte[]> a = new ArrayList<byte[]>();
for(String arg:args){
a.add(SafeEncoder.encode(arg));
}
eval(SafeEncoder.encode(script),k,a);
}
public void evalsha(String sha1, List<String> keys, String... args) {
List<byte[]> k = new ArrayList<byte[]>();
for(String key:keys){
k.add(SafeEncoder.encode(key));
}
List<byte[]> a = new ArrayList<byte[]>();
for(String arg:args){
a.add(SafeEncoder.encode(arg));
}
evalsha(SafeEncoder.encode(sha1),k,a);
}
}