1. 程式人生 > >Redis入門很簡單之四【初識Jedis】

Redis入門很簡單之四【初識Jedis】

ive 基本 common port sta ole urn 超時時間 keyword

Redis入門很簡單之四【初識Jedis】

博客分類:
  • NoSQL/Redis/MongoDB
redisnosql緩存jedis

使用Jedis提供的Java API對Redis進行操作,是Redis官方推崇的方式;並且,使用Jedis提供的對Redis的支持也最為靈活、全面;不足之處,就是編碼復雜度較高。


[一]. 入門使用:
下載Jedis的依賴包jedis-2.1.0.jar,然後將其添加到classpath下面。然後,即可進行編程:
1. 定義連接:Redis暫時不要設置登錄密碼

Java代碼 技術分享
  1. Jedis jedis = new Jedis("192.168.142.12");

2. 進行鍵值存儲:

Java代碼 技術分享
  1. jedis.set("country", "China");

3. 獲取value值:

Java代碼 技術分享
  1. String country = jedis.get("country");

4. 刪除key:

Java代碼 技術分享
  1. jedis.del("country");

[二]. 使用連接池:
1. 添加依賴包commons-pool.jar,註意不要選擇高版本,以免不必要的錯誤。
2. 配置屬性文件:redis.properties

Shell代碼 技術分享
  1. redis.host=192.168.142.12 #Redis服務器地址
  2. redis.port=6379 #服務端口
  3. redis.timeout=3000 #超時時間:單位ms
  4. redis.password=nick123 #授權密碼
  5. redis.pool.maxActive=200 #最大連接數:能夠同時建立的“最大鏈接個數”
  6. redis.pool.maxIdle=20 #最大空閑數:空閑鏈接數大於maxIdle時,將進行回收
  7. redis.pool.minIdle=5 #最小空閑數:低於minIdle時,將創建新的鏈接
  8. redis.pool.maxWait=3000 #最大等待時間:單位ms
  9. redis.pool.testOnBorrow=true #使用連接時,檢測連接是否成功
  10. redis.pool.testOnReturn=true #返回連接時,檢測連接是否成功

3. 加載屬性文件:redis.properties

Java代碼 技術分享
  1. ResourceBundle bundle = ResourceBundle.getBundle("redis");

4. 創建配置對象:

Java代碼 技術分享
  1. JedisPoolConfig config = new JedisPoolConfig();
  2. String host = bundle.getString("redis.host");
  3. ...
  4. config.setMaxActive(Integer.valueOf(bundle.getString("redis.pool.maxActive")));
  5. ...
  6. config.setTestOnBorrow(Boolean.valueOf(bundle.getString("redis.pool.testOnBorrow")));
  7. ...

5. 創建Jedis連接池:

Java代碼 技術分享
  1. JedisPool pool = new JedisPool(config, host, port, timeout, password);

[三]. 使用方式:
1. 從連接池獲取Jedis對象:

Java代碼 技術分享
  1. Jedis jedis = pool.getResource();

2. 基本操作:

Java代碼 技術分享
  1. jedis.set("province", "shannxi");
  2. String province = jedis.get("province");
  3. jedis.del("province");

3. 將Jedis對象歸還給連接池:

Java代碼 技術分享
  1. pool.returnResource(jedis);

Redis入門很簡單之四【初識Jedis】