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(); } } }