增加redis、memcached用例
This commit is contained in:
@ -0,0 +1,42 @@
|
||||
package heibaiying.jedis;
|
||||
|
||||
import com.heibaiying.config.jedis.ClusterJedisConfig;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.junit4.SpringRunner;
|
||||
import redis.clients.jedis.JedisCluster;
|
||||
|
||||
/**
|
||||
* @author : heibaiying
|
||||
* @description :redis 集群测试
|
||||
*/
|
||||
|
||||
|
||||
@RunWith(SpringRunner.class)
|
||||
@ContextConfiguration(classes = ClusterJedisConfig.class)
|
||||
public class JedisClusterSamples {
|
||||
|
||||
@Autowired
|
||||
private JedisCluster jedisCluster;
|
||||
|
||||
@Test
|
||||
public void Set() {
|
||||
jedisCluster.set("hello", "spring");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void Get() {
|
||||
String s = jedisCluster.get("hello");
|
||||
System.out.println(s);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setEx() {
|
||||
String s = jedisCluster.setex("spring", 10, "我会在10秒后过期");
|
||||
System.out.println(s);
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,41 @@
|
||||
package heibaiying.jedis;
|
||||
|
||||
import com.heibaiying.config.jedis.SingleJedisConfig;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.junit4.SpringRunner;
|
||||
import redis.clients.jedis.Jedis;
|
||||
|
||||
/**
|
||||
* @author : heibaiying
|
||||
* @description :redis 单机版测试
|
||||
*/
|
||||
|
||||
|
||||
@RunWith(SpringRunner.class)
|
||||
@ContextConfiguration(classes = SingleJedisConfig.class)
|
||||
public class JedisSamples {
|
||||
|
||||
@Autowired
|
||||
private Jedis jedis;
|
||||
|
||||
@Test
|
||||
public void Set() {
|
||||
jedis.set("hello", "spring annotation");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void Get() {
|
||||
String s = jedis.get("hello");
|
||||
System.out.println(s);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setEx() {
|
||||
String s = jedis.setex("spring", 10, "我会在10秒后过期");
|
||||
System.out.println(s);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,50 @@
|
||||
package heibaiying.redisson;
|
||||
|
||||
import com.heibaiying.bean.Programmer;
|
||||
import com.heibaiying.config.jedis.ClusterJedisConfig;
|
||||
import com.heibaiying.config.redisson.SingalRedissonConfig;
|
||||
import org.junit.After;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.redisson.api.RBucket;
|
||||
import org.redisson.api.RedissonClient;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.junit4.SpringRunner;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @author : heibaiying
|
||||
* @description :redisson 对象序列化与反序列化
|
||||
*/
|
||||
|
||||
|
||||
@RunWith(SpringRunner.class)
|
||||
@ContextConfiguration(classes = SingalRedissonConfig.class)
|
||||
public class RedissonObjectSamples {
|
||||
|
||||
@Autowired
|
||||
private RedissonClient redissonClient;
|
||||
|
||||
// Redisson的对象编码类是用于将对象进行序列化和反序列化 默认采用Jackson
|
||||
|
||||
@Test
|
||||
public void Set() {
|
||||
RBucket<Programmer> rBucket = redissonClient.getBucket("programmer");
|
||||
rBucket.set(new Programmer("xiaoming", 12, 5000.21f, new Date()));
|
||||
redissonClient.shutdown();
|
||||
//存储结果: {"@class":"com.heibaiying.com.heibaiying.bean.Programmer","age":12,"birthday":["java.util.Date",1545714986590],"name":"xiaoming","salary":5000.21}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void Get() {
|
||||
RBucket<Programmer> rBucket = redissonClient.getBucket("programmer");
|
||||
System.out.println(rBucket.get());
|
||||
}
|
||||
|
||||
@After
|
||||
public void close() {
|
||||
redissonClient.shutdown();
|
||||
}
|
||||
}
|
@ -0,0 +1,55 @@
|
||||
package heibaiying.redisson;
|
||||
|
||||
import com.heibaiying.config.redisson.SingalRedissonConfig;
|
||||
import org.junit.After;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.redisson.api.RBucket;
|
||||
import org.redisson.api.RedissonClient;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.junit4.SpringRunner;
|
||||
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
/**
|
||||
* @author : heibaiying
|
||||
* @description :redisson 操作普通对象
|
||||
*/
|
||||
|
||||
|
||||
@RunWith(SpringRunner.class)
|
||||
@ContextConfiguration(classes = SingalRedissonConfig.class)
|
||||
public class RedissonSamples {
|
||||
|
||||
@Autowired
|
||||
private RedissonClient redissonClient;
|
||||
|
||||
@Test
|
||||
public void Set() {
|
||||
// key 存在则更新 不存在则删除
|
||||
RBucket<String> rBucket = redissonClient.getBucket("redisson");
|
||||
rBucket.set("annotation Value");
|
||||
redissonClient.shutdown();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void Get() {
|
||||
// key 存在则更新 不存在则删除
|
||||
RBucket<String> rBucket = redissonClient.getBucket("redisson");
|
||||
System.out.println(rBucket.get());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void SetEx() {
|
||||
// key 存在则更新 不存在则删除
|
||||
RBucket<String> rBucket = redissonClient.getBucket("redissonEx");
|
||||
rBucket.set("我在十秒后会消失", 10, TimeUnit.SECONDS);
|
||||
}
|
||||
|
||||
|
||||
@After
|
||||
public void close() {
|
||||
redissonClient.shutdown();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user