久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:5日期: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
主站蜘蛛池模板: 亚洲精品一区中文字幕乱码 | 涩涩视频在线看 | www.久久99 | 日韩成人中文字幕 | 久久亚洲视频 | 一区二区三区不卡视频 | 国产区在线 | 日韩福利在线观看 | 成人免费黄色片 | 免费h在线观看 | 最新免费av网站 | 午夜精品久久 | 国产一区二 | 国产亚洲精品久久久久久久久 | av色伊人久久综合一区二区 | 中国妞xxxhd露脸偷拍视频 | 国产精品久久久久一区二区三区 | 精品96久久久久久中文字幕无 | 久久久中文字幕 | 亚洲国产中文字幕 | 操人网站 | 日韩久久精品电影 | 亚洲精品一区二区三区 | 日韩资源在线 | 精品久久久久久久 | 爱爱网址 | 一区二区三区在线不卡 | 国产美女久久久 | 91网在线播放| 国产精品乱码一区二区三区 | 天天躁人人躁人人躁狂躁 | 国产精品亚洲一区二区三区 | 中文字幕在线亚洲 | 欧美一区二区三区在线看 | 制服 丝袜 激情 欧洲 亚洲 | 成人在线观 | 麻豆毛片 | a级在线 | 久久精品亚洲 | av在线播放免费 | 久久成人18免费网站 |