Redis测试联通
1、所需jar包
Common-pool-1.6.jar
Jedis-2.1.0.jar
2、使用
Jedis jedis = new Jedis("主机地址",端口号);
System.prinln.out(jedis.ping());
3、常用API
jedis.set("key","value"):设置key,value
jedis.get("key"):获取值
jedis.keys("*"):类似于keys *
#其他参照jedis的方法即可
JedisPool
多个jedis连接的时候,就会消耗内存,这样的话,就利用jedisPool
1、单例。建立一个工具类
public class JedisPoolUtil{
private static volatile JedisPool jedisPool = null;
private JedisPoolUtil(){}
private static JedisPool getJedisPoolInstance(){
if(jedisPool == null){
synchronized(JedisPoolUtil.class){
if(jedisPool == null){
JedisPoolConfig config= new JedisPoolConfig();
config.setMaxActive(1000); //一个pool可分配多少个pool实例
config.setMaxIdle(32); //一个pool中最多有多少个空闲jedis实例
config.setMaxWait(100); //最大等待时间
config.setTestOnBorrow(true); //获取jedis的连接可用性,若为ture证明均是可用的
jedisPool = new JedisPool(config,"主机地址",端口号);
return jedisPool;
}
}
}else{
return jedisPool'
}
}
//退回哪一个jedisPool的那一个实例jedis
private static void release(JedisPool jedisPool,Jedis jedis){
if(jedis !=null){
jedisPool.returnResourceObject(jedis);
}
}
}
2、主方法
public static void main(String[] args){
JedisPool jedisPool = JedisPoolUtil.getJedisPoolInstance();
Jedis jedis = null;
try{
jedis=jedisPool.getResource(); //池子中获取jedis对象
jedis.set("key","value");
}catch(Exception e){
e.prinStackTrace();
}finally{
JedisPoolUtil.release(jedisPool ,jedis);
}
}