add select to transaction

This commit is contained in:
Jonathan Leibiusky
2011-12-23 11:44:39 -03:00
parent f3a5d62e2b
commit 6f4a32d2a1
3 changed files with 23 additions and 1 deletions

View File

@@ -563,4 +563,9 @@ public class BinaryTransaction extends Queable {
client.brpoplpush(source, destination, timeout);
return getResponse(BuilderFactory.BYTE_ARRAY);
}
public Response<String> select(final int index) {
client.select(index);
return getResponse(BuilderFactory.STRING);
}
}

View File

@@ -576,5 +576,4 @@ public class Transaction extends BinaryTransaction {
client.publish(channel, message);
return getResponse(BuilderFactory.LONG);
}
}

View File

@@ -277,4 +277,22 @@ public class TransactionCommandsTest extends JedisCommandTestBase {
}
assertEquals("bar", lr.get(2).get());
}
@Test
public void select() {
jedis.select(1);
jedis.set("foo", "bar");
jedis.watch("foo");
Transaction t = jedis.multi();
t.select(0);
t.set("bar", "foo");
Jedis jedis2 = createJedis();
jedis2.select(1);
jedis2.set("foo", "bar2");
List<Object> results = t.exec();
assertNull(results);
}
}