欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用java連接Redis,Maven管理操作

 更新時(shí)間:2020年07月16日 14:25:46   作者:double_lifly  
這篇文章主要介紹了使用java連接Redis,Maven管理操作,具有很好的參考價(jià)值,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

pom配置

<?xml version="1.0" encoding="UTF-8"?>
<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>

創(chuàng)建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;

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

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

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

 private static int TIMEOUT = 10000;*//*

 //在borrow一個(gè)jedis實(shí)例時(shí),是否提前進(jìn)行validate操作;如果為true,則得到的jedis實(shí)例均是可用的;
 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實(shí)例
 * @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();
 //取數(shù)據(jù)
 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();
 //取數(shù)據(jù)
 String s = jedis1.get("name");
 String s1 = jedis1.get("age");
 System.out.println(s);
 System.out.println(s1);
 }
}

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

redis不僅可以通過命令行進(jìn)行操作,同時(shí)redis也可以通過javaAPI進(jìn)行操作,這是操作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管理操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論