use of org.redisson.api.RTransaction in project redisson by redisson.
the class RedissonTransactionalBucketsTest method testGet.
@Test
public void testGet() {
RBucket<String> b = redisson.getBucket("test");
b.set("123");
RTransaction transaction = redisson.createTransaction(TransactionOptions.defaults());
RBuckets buckets = transaction.getBuckets();
assertThat(buckets.get("test").get("test")).isEqualTo("123");
transaction.commit();
assertThat(redisson.getKeys().count()).isEqualTo(1);
assertThat(b.get()).isEqualTo("123");
}
use of org.redisson.api.RTransaction in project redisson by redisson.
the class RedissonTransactionalSetCacheTest method testPutAll.
@Test
public void testPutAll() {
RSetCache<String> s = redisson.getSetCache("test");
s.add("1");
s.add("3");
RTransaction t = redisson.createTransaction(TransactionOptions.defaults());
RSetCache<String> set = t.getSetCache("test");
Set<String> putSet = new HashSet<String>();
putSet.add("4");
putSet.add("6");
set.addAll(putSet);
assertThat(s).containsOnly("1", "3");
assertThat(set).containsOnly("1", "3", "4", "6");
t.commit();
assertThat(s).containsOnly("1", "3", "4", "6");
}
use of org.redisson.api.RTransaction in project redisson by redisson.
the class RedissonTransactionalSetCacheTest method testAddTTL.
@Test
public void testAddTTL() throws InterruptedException {
RSetCache<String> s = redisson.getSetCache("test");
s.add("1");
s.add("3");
RTransaction transaction = redisson.createTransaction(TransactionOptions.defaults());
RSetCache<String> set = transaction.getSetCache("test");
assertThat(set.add("4", 2, TimeUnit.SECONDS)).isTrue();
assertThat(set.add("3")).isFalse();
assertThat(set.contains("4")).isTrue();
assertThat(s.contains("4")).isFalse();
transaction.commit();
assertThat(s.size()).isEqualTo(3);
assertThat(s.contains("1")).isTrue();
assertThat(s.contains("3")).isTrue();
assertThat(s.contains("4")).isTrue();
Thread.sleep(2000);
assertThat(s.contains("4")).isFalse();
}
use of org.redisson.api.RTransaction in project redisson by redisson.
the class RedissonTransactionalSetCacheTest method testRemoveAll.
@Test
public void testRemoveAll() {
RSetCache<String> s = redisson.getSetCache("test");
s.add("1");
s.add("3");
RTransaction t = redisson.createTransaction(TransactionOptions.defaults());
RSetCache<String> set = t.getSetCache("test");
Set<String> putSet = new HashSet<String>();
putSet.add("4");
putSet.add("3");
set.removeAll(putSet);
assertThat(s).containsOnly("1", "3");
assertThat(set).containsOnly("1");
t.commit();
assertThat(s).containsOnly("1");
}
use of org.redisson.api.RTransaction in project redisson by redisson.
the class RedissonTransactionalSetTest method testRemove.
@Test
public void testRemove() {
RSet<String> s = redisson.getSet("test");
s.add("1");
s.add("3");
RTransaction transaction = redisson.createTransaction(TransactionOptions.defaults());
RSet<String> set = transaction.getSet("test");
assertThat(set.contains("1")).isTrue();
assertThat(set.remove("3")).isTrue();
assertThat(set.remove("3")).isFalse();
assertThat(set.remove("3")).isFalse();
assertThat(s.contains("3")).isTrue();
transaction.commit();
assertThat(s.size()).isEqualTo(1);
assertThat(s.contains("1")).isTrue();
assertThat(s.contains("3")).isFalse();
}
Aggregations