|
|
@ -2,13 +2,18 @@ package org.redisson;
|
|
|
|
|
|
|
|
|
|
|
|
import static org.assertj.core.api.Assertions.assertThat;
|
|
|
|
import static org.assertj.core.api.Assertions.assertThat;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
|
|
import java.util.Arrays;
|
|
|
|
import java.util.Arrays;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
|
|
|
|
|
|
import org.junit.Assert;
|
|
|
|
import org.junit.Assert;
|
|
|
|
import org.junit.Test;
|
|
|
|
import org.junit.Test;
|
|
|
|
|
|
|
|
import org.redisson.RedisRunner.FailedToStartRedisException;
|
|
|
|
|
|
|
|
import org.redisson.RedisRunner.RedisProcess;
|
|
|
|
import org.redisson.api.RBucket;
|
|
|
|
import org.redisson.api.RBucket;
|
|
|
|
|
|
|
|
import org.redisson.api.RedissonClient;
|
|
|
|
|
|
|
|
import org.redisson.config.Config;
|
|
|
|
|
|
|
|
|
|
|
|
public class RedissonBucketTest extends BaseTest {
|
|
|
|
public class RedissonBucketTest extends BaseTest {
|
|
|
|
|
|
|
|
|
|
|
@ -112,6 +117,31 @@ public class RedissonBucketTest extends BaseTest {
|
|
|
|
Assert.assertEquals("someValue", newBucket.get());
|
|
|
|
Assert.assertEquals("someValue", newBucket.get());
|
|
|
|
Assert.assertFalse(newBucket.renamenx("test2"));
|
|
|
|
Assert.assertFalse(newBucket.renamenx("test2"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
|
|
|
public void testMigrate() throws FailedToStartRedisException, IOException, InterruptedException {
|
|
|
|
|
|
|
|
RedisProcess runner = new RedisRunner()
|
|
|
|
|
|
|
|
.appendonly(true)
|
|
|
|
|
|
|
|
.randomDir()
|
|
|
|
|
|
|
|
.randomPort()
|
|
|
|
|
|
|
|
.run();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RBucket<String> bucket = redisson.getBucket("test");
|
|
|
|
|
|
|
|
bucket.set("someValue");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bucket.migrate(runner.getRedisServerBindAddress(), runner.getRedisServerPort(), 0, 5000);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Config config = new Config();
|
|
|
|
|
|
|
|
config.useSingleServer().setAddress(runner.getRedisServerAddressAndPort());
|
|
|
|
|
|
|
|
RedissonClient r = Redisson.create(config);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RBucket<String> bucket2 = r.getBucket("test");
|
|
|
|
|
|
|
|
assertThat(bucket2.get()).isEqualTo("someValue");
|
|
|
|
|
|
|
|
assertThat(bucket.isExists()).isFalse();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
runner.stop();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
public void testRename() {
|
|
|
|
public void testRename() {
|
|
|
|