最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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的端口號(hào)
 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í)。如果超過(guò)等待時(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);
  }
 }
}

書寫測(cè)試類

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ǔ)充知識(shí):JAVA使用Redis所需的MAVEN的POM文件

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

相關(guān)文章

  • Springboot中spring-boot-starter-quartz的使用及說(shuō)明

    Springboot中spring-boot-starter-quartz的使用及說(shuō)明

    這篇文章主要介紹了Springboot中spring-boot-starter-quartz的使用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Java設(shè)計(jì)模式之單件模式深入講解

    Java設(shè)計(jì)模式之單件模式深入講解

    有人說(shuō)單件模式是最簡(jiǎn)單的模式,因?yàn)樗挥幸粋€(gè)類,但其實(shí)它還有一些值得注意的地方,就如:出現(xiàn)并發(fā)性時(shí),單件可能已經(jīng)不是單件了
    2021-11-11
  • springmvc mybatis集成配置示例

    springmvc mybatis集成配置示例

    本文主要介紹springmvc+mybatis集成配置,這里提供了實(shí)例代碼,和簡(jiǎn)單說(shuō)明,有需要的小伙伴可以參考下
    2016-09-09
  • Java編程利用socket多線程訪問(wèn)服務(wù)器文件代碼示例

    Java編程利用socket多線程訪問(wèn)服務(wù)器文件代碼示例

    這篇文章主要介紹了Java編程利用socket多線程訪問(wèn)服務(wù)器文件代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • 4種java復(fù)制文件的方式

    4種java復(fù)制文件的方式

    本篇文章列舉了4種最受歡迎的java復(fù)制文件的方式,復(fù)制文件是一個(gè)重要的操作,需要的朋友可以參考下
    2015-07-07
  • 詳解AngularJs與SpringMVC簡(jiǎn)單結(jié)合使用

    詳解AngularJs與SpringMVC簡(jiǎn)單結(jié)合使用

    本篇文章主要介紹了AngularJs與SpringMVC簡(jiǎn)單結(jié)合使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • SpringCloud?分布式微服務(wù)架構(gòu)操作步驟

    SpringCloud?分布式微服務(wù)架構(gòu)操作步驟

    SpringCloud是一種微服務(wù)的框架,利用它我們可以去做分布式服務(wù)開(kāi)發(fā),這篇文章主要介紹了SpringCloud?分布式微服務(wù)架構(gòu),需要的朋友可以參考下
    2022-07-07
  • java線程并發(fā)控制同步工具CountDownLatch

    java線程并發(fā)控制同步工具CountDownLatch

    這篇文章主要為大家介紹了java線程并發(fā)控制同步工具CountDownLatch使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • java正則表達(dá)式簡(jiǎn)單應(yīng)用

    java正則表達(dá)式簡(jiǎn)單應(yīng)用

    這篇文章主要介紹了java正則表達(dá)式簡(jiǎn)單應(yīng)用,在之前幾篇文章中已經(jīng)深入學(xué)習(xí)了java正則表達(dá)式基礎(chǔ)知識(shí),本文對(duì)java正則表達(dá)式應(yīng)用進(jìn)行研究,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Java IO 之文件讀寫簡(jiǎn)單實(shí)例

    Java IO 之文件讀寫簡(jiǎn)單實(shí)例

    這篇文章主要介紹了Java IO 之文件讀寫簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-06-06

最新評(píng)論

贵德县| 荥经县| 二手房| 九寨沟县| 铜川市| 潜江市| 称多县| 湖口县| 凤凰县| 大渡口区| 临夏市| 扬州市| 潼关县| 临洮县| 东海县| 寿阳县| 香河县| 若羌县| 正安县| 平果县| 花垣县| 郎溪县| 同江市| 达日县| 苗栗市| 房产| 且末县| 吉隆县| 通许县| 永康市| 苏尼特左旗| 中山市| 始兴县| 浑源县| 聂拉木县| 濮阳市| 湾仔区| 都江堰市| 枣庄市| 天峻县| 泰兴市|