package com.easyooo.framework.redis;
import static org.hamcrest.Matchers.*;
import static org.junit.Assert.assertThat;
import java.util.Set;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import redis.clients.jedis.JedisPool;
import com.easyooo.framework.support.redis.RedisTemplate;
import com.easyooo.framework.support.redis.jedis.JedisOperation;
/**
*
* @author Killer
*/
public class SortedSetTest {
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
public void testExpire()throws Exception{
redisTemplate.zadd("zadd", 1.0, "a");
redisTemplate.zadd("zadd", 3.0, "c");
redisTemplate.zadd("zadd", 2.0, "b");
Set<String> rs = redisTemplate.zrangeByIndex("zadd", 0, -1);
assertThat(rs, hasSize(3));
Long count = redisTemplate.zcount("zadd", 1.0, 3.0);
assertThat(count, is(3L));
Long rank = redisTemplate.zrank("zadd", "a");
assertThat(rank, is(0L));
Double dl = redisTemplate.zincrby("zadd", 4.0, "a");
assertThat(dl, is(5.0));
redisTemplate.del("zadd");
}
}