Added unwatch command

This commit is contained in:
Jonathan Leibiusky
2010-07-07 23:22:16 -03:00
parent ce1ebdd022
commit 4d078d747e
4 changed files with 32 additions and 1 deletions

View File

@@ -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");
}
}

View File

@@ -491,4 +491,9 @@ public class Jedis {
return client.getStatusCodeReply();
}
public String unwatch() throws JedisException {
client.unwatch();
return client.getStatusCodeReply();
}
}

View File

@@ -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);
}
}