1. 程式人生 > >Redis學習筆記(3)—— Jedis入門

Redis學習筆記(3)—— Jedis入門

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