Redis應用學習(三)——Jedis客戶端的簡單使用介紹

1. Redis的Java客戶端程序——Jedis

    1. 在Redis的安裝目錄中redis-cli是一個Redis的Shell語言寫的客戶端,經過運行該客戶端就能夠實現一系列Redis操做,而若是要使用Java語言的Redis客戶端,就必需要使用Jedis相關的包。首先導入Jedis相關的包,建議使用maven導入依賴包java

<dependency>
  <groupId>redis.clients</groupId>
  <artifactId>jedis</artifactId>
  <version>2.9.0</version>
</dependency>

使用實例代碼以下linux

/**
 * @ClassName:TestJedis
 * @Description:直連Redis
 */
public class TestJedis {
	public static void main(String[] args) {
		//直接建立一個Jedis對象,並鏈接(TCP鏈接)到Redis服務器,構造參數分別是IP地址和端口號
		Jedis jedis=new Jedis("192.168.10.128", 6379);
		//執行一個set操做
		jedis.set("key", "value");
		//執行一個get操做,返回獲取的字符串
		String value=jedis.get("key");
		System.out.println(value);
		//關閉Redis鏈接資源
		jedis.close();
	}
}

Jedis的還有許多其餘重載形式的構造方法以及對應Redis中幾種數據類型操做命令的方法,方法名和方法做用基本和在linux中的Shell語言所寫的客戶端命令相同,具體能夠查看API文檔。redis

    2. Jedis鏈接池:與普通數據庫鏈接池同樣,也有鏈接池來管理Jedis對象,進行對Redis鏈接的管理數據庫

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
/**
 * @ClassName:TestJedisPool
 * @Description:簡單使用Jedis鏈接池對象
 */
public class TestJedisPool {
	public static void main(String[] args) {
		//建立鏈接池基本設置的對象,能夠經過該對象來設置一些鏈接池的配置,若是不設置就使用默認設置
		GenericObjectPoolConfig poolConfig=new GenericObjectPoolConfig();
		String host="192.168.10.128";
		int port=6379;
		JedisPool pool=null;
		Jedis jedis=null;
		try {
			pool=new JedisPool(poolConfig, host, port);
			jedis= pool.getResource();
			//執行一個set操做
			jedis.set("key", "value");
			//執行一個get操做,返回獲取的字符串
			String value=jedis.get("key");
			System.out.println(value);
		} catch (Exception e) {
			e.printStackTrace();
		}finally {
			//這裏的close方法並非關閉Redis鏈接資源,而是將這個jedis對象返還給鏈接池
			jedis.close();
		}
	}
}
相關文章
相關標籤/搜索