Redis入門很簡單之四【初識Jedis】
阿新 • • 發佈:2017-09-03
ive 基本 common port sta ole urn 超時時間 keyword
Redis入門很簡單之四【初識Jedis】
博客分類:- NoSQL/Redis/MongoDB
使用Jedis提供的Java API對Redis進行操作,是Redis官方推崇的方式;並且,使用Jedis提供的對Redis的支持也最為靈活、全面;不足之處,就是編碼復雜度較高。
[一]. 入門使用:
下載Jedis的依賴包jedis-2.1.0.jar,然後將其添加到classpath下面。然後,即可進行編程:
1. 定義連接:Redis暫時不要設置登錄密碼
- Jedis jedis = new Jedis("192.168.142.12");
2. 進行鍵值存儲:
Java代碼- jedis.set("country", "China");
3. 獲取value值:
Java代碼- String country = jedis.get("country");
4. 刪除key:
Java代碼- jedis.del("country");
[二]. 使用連接池:
1. 添加依賴包commons-pool.jar,註意不要選擇高版本,以免不必要的錯誤。
2. 配置屬性文件:redis.properties
- redis.host=192.168.142.12 #Redis服務器地址
- redis.port=6379 #服務端口
- redis.timeout=3000 #超時時間:單位ms
- redis.password=nick123 #授權密碼
- redis.pool.maxActive=200 #最大連接數:能夠同時建立的“最大鏈接個數”
- redis.pool.maxIdle=20 #最大空閑數:空閑鏈接數大於maxIdle時,將進行回收
- redis.pool.minIdle=5 #最小空閑數:低於minIdle時,將創建新的鏈接
- redis.pool.maxWait=3000 #最大等待時間:單位ms
- redis.pool.testOnBorrow=true #使用連接時,檢測連接是否成功
- redis.pool.testOnReturn=true #返回連接時,檢測連接是否成功
3. 加載屬性文件:redis.properties
Java代碼- ResourceBundle bundle = ResourceBundle.getBundle("redis");
4. 創建配置對象:
Java代碼- JedisPoolConfig config = new JedisPoolConfig();
- String host = bundle.getString("redis.host");
- ...
- config.setMaxActive(Integer.valueOf(bundle.getString("redis.pool.maxActive")));
- ...
- config.setTestOnBorrow(Boolean.valueOf(bundle.getString("redis.pool.testOnBorrow")));
- ...
5. 創建Jedis連接池:
Java代碼- JedisPool pool = new JedisPool(config, host, port, timeout, password);
[三]. 使用方式:
1. 從連接池獲取Jedis對象:
- Jedis jedis = pool.getResource();
2. 基本操作:
Java代碼- jedis.set("province", "shannxi");
- String province = jedis.get("province");
- jedis.del("province");
3. 將Jedis對象歸還給連接池:
Java代碼- pool.returnResource(jedis);
Redis入門很簡單之四【初識Jedis】