Added unwatch command
This commit is contained in:
@@ -379,4 +379,8 @@ public class Client extends Connection {
|
||||
public void watch(String key) throws JedisException {
|
||||
sendCommand("WATCH", key);
|
||||
}
|
||||
|
||||
public void unwatch() throws JedisException {
|
||||
sendCommand("UNWATCH");
|
||||
}
|
||||
}
|
||||
@@ -491,4 +491,9 @@ public class Jedis {
|
||||
return client.getStatusCodeReply();
|
||||
}
|
||||
|
||||
public String unwatch() throws JedisException {
|
||||
client.unwatch();
|
||||
return client.getStatusCodeReply();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -92,4 +92,26 @@ public class TransactionCommandsTest extends Assert {
|
||||
List<Object> resp = t.exec();
|
||||
assertEquals(new ArrayList<Object>(), resp);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void unwatch() throws JedisException, UnknownHostException,
|
||||
IOException {
|
||||
jedis.watch("mykey");
|
||||
String val = jedis.get("mykey");
|
||||
val = "foo";
|
||||
String status = jedis.unwatch();
|
||||
assertEquals("OK", status);
|
||||
Transaction t = jedis.multi();
|
||||
|
||||
Jedis nj = new Jedis("localhost");
|
||||
nj.connect();
|
||||
nj.set("mykey", "bar");
|
||||
nj.disconnect();
|
||||
|
||||
t.set("mykey", val);
|
||||
List<Object> resp = t.exec();
|
||||
List<Object> expected = new ArrayList<Object>();
|
||||
expected.add("OK");
|
||||
assertEquals(expected, resp);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user