中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用java連接Redis,Maven

發布時間:2020-07-16 14:08:03 來源:億速云 閱讀:307 作者:小豬 欄目:開發技術

這篇文章主要講解了如何使用java連接Redis,Maven,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

pom配置

<&#63;xml version="1.0" encoding="UTF-8"&#63;>
<project xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <groupId>redis</groupId>
 <artifactId>redis</artifactId>
 <version>1.0-SNAPSHOT</version>

 <properties>
 <spring.version>5.0.2.RELEASE</spring.version>
 <maven.compiler.source>1.8</maven.compiler.source>
 <maven.compiler.target>1.8</maven.compiler.target>
 </properties>

 <dependencies>
 <dependency>
  <groupId>redis.clients</groupId>
  <artifactId>jedis</artifactId>
  <version>2.8.0</version>
 </dependency>
 <dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.9</version>
 </dependency>
 <!-- https://mvnrepository.com/artifact/commons-pool/commons-pool -->
 <dependency>
  <groupId>commons-pool</groupId>
  <artifactId>commons-pool</artifactId>
  <version>1.6</version>
 </dependency>
 <!-- https://mvnrepository.com/artifact/org.springframework.data/spring-data-redis -->
 <dependency>
  <groupId>org.springframework.data</groupId>
  <artifactId>spring-data-redis</artifactId>
  <version>2.0.3.RELEASE</version>
 </dependency>
 </dependencies>
</project>

創建db.properties文件

redis.host=bigdata-hpsk01.huadian.com
redis.port=6379
redis.maxIdle=10
redis.minIdle=10
redis.maxTotal=50

書寫工具類

package com.huadian.redisUntil;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public final class JedisPoolUntil {
 private static String ADDR = "192.168.59.160";
 //Redis的端口號
 private static int PORT = 6379;

 /* //可用連接實例的最大數目,默認值為8;
 //如果賦值為-1,則表示不限制;如果pool已經分配了maxActive個jedis實例,則此時pool的狀態為exhausted(耗盡)。
 private static int MAX_ACTIVE = 1024;

 //控制一個pool最多有多少個狀態為idle(空閑的)的jedis實例,默認值也是8。
 private static int MAX_IDLE = 200;

 //等待可用連接的最大時間,單位毫秒,默認值為-1,表示永不超時。如果超過等待時間,則直接拋出JedisConnectionException;
 private static int MAX_WAIT = 10000;

 private static int TIMEOUT = 10000;*//*

 //在borrow一個jedis實例時,是否提前進行validate操作;如果為true,則得到的jedis實例均是可用的;
 private static boolean TEST_ON_BORROW = true;*/

 private static int MAXTOTAL=20;
 private static int MINIDLE=10;
 private static int MAXIDLE=15;
 private static JedisPool jedisPool = null;
 /**
 * 初始化Redis連接池
 */
 static {
  try {
   JedisPoolConfig config = new JedisPoolConfig();
   config.setMaxTotal(MAXTOTAL);
   config.setMaxIdle(MINIDLE);
   config.setMinIdle(MAXIDLE);

   jedisPool = new JedisPool(config, ADDR, PORT);
   } catch (Exception e) {
    e.printStackTrace();
   }
  }

 /**
  * 獲取Jedis實例
  * @return
  */
 public synchronized static Jedis getJedis() {
   try {
    if (jedisPool != null) {
     Jedis resource = jedisPool.getResource();
     return resource;
    } else {
     return null;
    }
   } catch (Exception e) {
   e.printStackTrace();
   return null;
   }
  }

  /**
 * 釋放jedis資源
 * @param jedis
 */
  public static void returnResource(final Jedis jedis) {
  if (jedis != null) {
    jedisPool.returnResource(jedis);
   }
  }
}

書寫測試類

package com.huadian.jedis;

import com.huadian.redisUntil.JedisPoolUntil;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public class JedisDemo {
 private Jedis jedis = null;

 /**
 * 單連接
 */
 @Test
 public void jedisSingleConn(){
 String host = "192.168.59.160";
 int port = 6379;
 Jedis jedis = new Jedis(host, port);
 jedis.set("name","張三");
 jedis.set("age","18");
 String s = jedis.get("name");
 String s1 = jedis.get("age");
 System.out.println(s);
 System.out.println(s1);
 }
 /**
 * 連接池連接
 */
 @Test
 public void jedisPoolConn(){
 JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
 jedisPoolConfig.setMaxTotal(20);
 jedisPoolConfig.setMinIdle(10);
 jedisPoolConfig.setMaxIdle(15);
 JedisPool jedisPool = new JedisPool(jedisPoolConfig, "192.168.59.160", 6379);
 Jedis jedis = jedisPool.getResource();
 //取數據
 String s = jedis.get("name");
 String s1 = jedis.get("age");
 System.out.println(s);
 System.out.println(s1);
 }
 /**
 * 連接池連接
 * 工具類
 */
 @Test
 public void jedisPoolConn1(){
 Jedis jedis1 = JedisPoolUntil.getJedis();
 //取數據
 String s = jedis1.get("name");
 String s1 = jedis1.get("age");
 System.out.println(s);
 System.out.println(s1);
 }
}

補充知識:JAVA使用Redis所需的MAVEN的POM文件

redis不僅可以通過命令行進行操作,同時redis也可以通過javaAPI進行操作,這是操作redis所需的依賴

<dependencies>
    <dependency>
      <groupId>redis.clients</groupId>
      <artifactId>jedis</artifactId>
      <version>2.9.0</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.testng</groupId>
      <artifactId>testng</artifactId>
      <version>6.14.3</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.0</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
          <encoding>UTF-8</encoding>
          <!--  <verbal>true</verbal>-->
        </configuration>
      </plugin>
    </plugins>
  </build>

看完上述內容,是不是對如何使用java連接Redis,Maven有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黔东| 武汉市| 榆社县| 宜都市| 张家口市| 吉木乃县| 垣曲县| 建平县| 肥西县| 登封市| 高唐县| 兰溪市| 太仓市| 兴和县| 柳林县| 玛曲县| 乃东县| 平乐县| 阳朔县| 邵武市| 循化| 阿图什市| 松阳县| 孟州市| 仁寿县| 昭通市| 定结县| 黎平县| 英吉沙县| 兴文县| 信阳市| 高要市| 乐至县| 东兴市| 遵义市| 沅江市| 山西省| 湖南省| 娱乐| 保康县| 松桃|