国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:3日期:2022-08-29 09:10:50

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>

創建db.properties文件

redis.host=bigdata-hpsk01.huadian.comredis.port=6379redis.maxIdle=10redis.minIdle=10redis.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管理操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
主站蜘蛛池模板: 久久精品视频网站 | 久久精品中文字幕免费 | 亚洲精品人成网线在线 | 免费一级肉体全黄毛片高清 | 中文字幕亚洲综合久久男男 | 欧美视频在线观看免费精品欧美视频 | 看全色黄大色黄大片毛片 | 精品视自拍视频在线观看 | 九九九九在线视频播放 | 第一区免费在线观看 | 国产成人高清精品免费观看 | 久久国产精品自线拍免费 | 欧美成人免费全网站大片 | 国产第一草草影院 | 天堂8资源8在线 | 国产精品揄拍一区二区 | 国产在线a不卡免费视频 | 成人在线亚洲 | 午夜一级毛片看看 | 国产亚洲一区二区三区不卡 | 欧美一区二区视频三区 | 99热只有精品一区二区 | 精品国产看高清国产毛片 | 91综合精品网站久久 | 亚洲理论在线观看 | 久久精品中文字幕第一页 | 毛片在线看网站 | 国产久草视频在线 | 九九免费在线视频 | 国产三级做爰在线观看 | 国产黄色一级毛片 | 中文字幕在线播放 | 午夜欧美成人久久久久久 | 国产伦精品一区二区三区 | 国内精品中文字幕 | 成人7777| 婷婷色综合久久五月亚洲 | 在线成人a毛片免费播放 | 欧美成人一区二区三区 | 国产欧美日韩亚洲 | 亚洲综合色一区二区三区另类 |