1. 程式人生 > >Redis學習-5 Jedis操作Redis

Redis學習-5 Jedis操作Redis

lunch sta bsp redis style org 線程池 java應用 獲取

1.Jedis

Jedis在java應用中操作Redis;

2.Jedis訪問Redis

下載Jedis http://search.maven.org和Commons-Poolx

[關閉linux的防火墻]

新建java project

導入jar jedis的jar

新建class,創建jedis對象,連接到Redis服務器,

String host = "192.168.1.1";

int port = 6379;

Jedis jedis = new Jedis(host,port);

//設置訪問密碼

jedis.auth("123456");

jedis.set("break","雞蛋");

String value = jedis.get("break");

jedis.mset("lunch","餃子","dinner","小米粥");

jedis.mget("break","lunch","dinner");

調用Jedis的方法,操縱redis的數據

3.線程池的方式訪問

JedisPool,線程安全的線程池

導入commons-pool中

提供工具類RedisTools

創建線程池對象

public class RedisPool{

private static JedisPool pool;

public static JedisPool open(String host,int post){

  if(pool == null){

    JedisPoolConfig config = new JedisPoolConfig();

    config.setMaxTotal(100);//設置最大的線程數,也就是Jedis對象的個數

    config.setMaxIdle(2);//設置空閑數 

    config.setTestOnBorrow(true);//設置檢查對象,保證從Pool中獲取到的Jedis一定是可用的

    //創建pool對象

    pool = new JedisPool(配置器config,host,port,timeout,password);

    return pool;

  }

}

關閉線程池close()方法

}

使用上述的工具類

Jedis jedis = null;

try{

  //創建pool  

  pool = RedisTools.open(host,port);

  //從pool中獲取Jedis

  jedis = pool.getResource();

  //調用Jedis的方法

}finally{

  //關閉Jedis對象,把Jedis放回到線程池中

  if(jedis != null){

    jedis.close();

  }

}

Redis學習-5 Jedis操作Redis