JedisOprTest操作测试
package cn.itsource.redis.client.jedis;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import java.util.Iterator;
public class JedisOprTest
{
Jedis jedis = JedisUtil.INSTANCE.getResource();
@Test
public void testKey()throws Exception{
jedis.flushAll();
System.out.println("判断key为name的key是否存在!"+jedis.exists("name"));
System.out.println("判断key为sex的key是否存在!"+jedis.exists("sex"));
System.out.println("判断key为age的key是否存在!"+jedis.exists("age"));
System.out.println("给key为name的key设置值:"+jedis.set("name", "zs"));
System.out.println("给key为sex的key设置值:"+jedis.set("sex", "nan"));
System.out.println("给key为age的key设置值:"+jedis.set("age", "18"));
System.out.println("再次判断key为name的key是否存在!"+jedis.exists("name"));
System.out.println("再次判断key为sex的key是否存在!"+jedis.exists("sex"));
System.out.println("再次判断key为age的key是否存在!"+jedis.exists("age"));
System.out.println("获取key为name的vaue值:"+jedis.get("name"));
System.out.println("删除前获取key为sex的vaue值:"+jedis.get("sex"));
System.out.println("上传key为sex的key:"+jedis.del("sex"));
System.out.println("删除后获取key为sex的vaue值:"+jedis.get("sex"));
Iterator<String> iterator = jedis.keys("*").iterator();
while (iterator.hasNext()){
String key = iterator.next();
System.out.println(key+"--->"+jedis.get(key));
}
jedis.close();
}
@Test
public void testStringBase()throws Exception{
}
@Test
public void testStringBatch()throws Exception{
}
@Test
public void testStringAdvanceOpr()throws Exception{
}
@Test
public void test()throws Exception{
}
}
工具类
package cn.itsource.redis.client.jedis;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public enum JedisUtil {
INSTANCE;
private static JedisPool pool;
static {
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxIdle(2);
config.setMaxTotal(10);
config.setMaxWaitMillis(1*1000);
config.setTestOnBorrow(true);
pool = new JedisPool(config,
"127.0.0.1",6379,1*1000,"admin");
}
public Jedis getResource(){
return pool.getResource();
}
public void closeResource(Jedis jedis){
jedis.close();
}
}
连接池 测试
package cn.itsource.redis.client.jedis;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisPoolTest
{
@Test
public void test()throws Exception{
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxIdle(2);
config.setMaxTotal(10);
config.setMaxWaitMillis(1*1000);
config.setTestOnBorrow(true);
JedisPool pool = new JedisPool(config,
"127.0.0.1",6379,1*1000,"admin");
Jedis jedis = pool.getResource();
jedis.set("jedispooltest","dbldblddzt.....");
System.out.println(jedis.get("jedispooltest"));
jedis.close();
pool.destroy();
}
}