Redis學習筆記(3)—— Jedis入門
阿新 • • 發佈:2018-12-07
一、Jedis介紹
Redis不僅是使用命令來操作,現在基本上主流的語言都有客戶端支援,比如Java、C、C#、C++、php、Node、js、Go等。
在官方網站裡列的一些Java客戶端,有jedis、Redisson、Jredis等,其中官方推薦使用jedis,在企業中用的最多的就是Jedis。
二、Java連線Redis
2.1 匯入jar包
- commons-pool2-2.3.jar
- jedis-2.7.0.jar
2.2 單例項連線
@Test public void testJedisSingle() throws Exception {// 1.設定ip地址和埠號 Jedis jedis = new Jedis("192.168.25.129", 6379); // 2.設定資料 jedis.set("name", "zhangsan"); // 3.獲得資料 String name = jedis.get("name"); System.out.println(name); // 4.釋放資源 jedis.close(); }
注:如果執行上面程式碼時丟擲如下異常
redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeOutException: connect timed out
必須關閉Linux防火牆
service iptables stop
2.3 連線池連線
@Test public void testJedisPool() throws Exception { // 1.獲得連線池配置物件,設定配置項 JedisPoolConfig config = new JedisPoolConfig(); // 1.1 最大連線數 config.setMaxTotal(30); // 1.2 最大空閒連線數 config.setMaxIdle(10);// 2.獲得連線池 JedisPool jedisPool = new JedisPool(config, "192.168.25.129", 6379); // 3.獲得核心物件 Jedis jedis = null; try { jedis = jedisPool.getResource(); // 4.設定資料 jedis.set("name", "lisi"); // 5.獲得資料 String name = jedis.get("name"); System.out.println(name); } catch (Exception e) { e.printStackTrace(); } finally { if (jedis != null) { jedis.close(); } // 虛擬機器關閉時,釋放pool資源 if (jedisPool != null) { jedisPool.close(); } } }