package com.easyooo.framework.redis;
import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.nullValue;
import static org.junit.Assert.assertThat;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;
import redis.clients.jedis.JedisPool;
import com.easyooo.framework.support.redis.RedisTemplate;
import com.easyooo.framework.support.redis.jedis.JedisOperation;
/**
* Redis Template Unit Test Case
*
* @author Killer
*/
public class RedisTemplateTest {
static JedisPool pool;
static RedisTemplate redisTemplate;
@BeforeClass
public static void setUp(){
pool = new JedisPool("192.168.1.206", 6379);
JedisOperation opt = new JedisOperation();
opt.setJedisPool(pool);
redisTemplate = new RedisTemplate();
redisTemplate.setRedisOperation(opt);
}
@AfterClass
public static void destory(){
pool.destroy();
}
@Test
@Ignore
public void testExpire()throws Exception{
redisTemplate.set("aaa", "111");
redisTemplate.expire("aaa", 3);
assertThat(redisTemplate.get("aaa"), is("111"));
Thread.sleep(4 * 1000L);
assertThat(redisTemplate.get("aaa"), nullValue());
}
@Test
@Ignore
public void testPersist()throws Exception{
redisTemplate.set("bbb", 3, "222");
Thread.sleep(4 * 1000L);
assertThat(redisTemplate.get("bbb"), nullValue());
redisTemplate.set("bbb", 3, "222");
redisTemplate.persist("bbb");
Thread.sleep(4 * 1000L);
assertThat(redisTemplate.get("bbb"), is("222"));
redisTemplate.expire("bbb", 3);
}
@Test
public void testSmembers()throws Exception{
System.out.println(redisTemplate.exists("a"));
}
}