电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:8日期: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
主站蜘蛛池模板: 东莞画册设计_logo/vi设计_品牌包装设计 - 华略品牌设计公司 | 诺冠气动元件,诺冠电磁阀,海隆防爆阀,norgren气缸-山东锦隆自动化科技有限公司 | 喷漆房_废气处理设备-湖北天地鑫环保设备有限公司 | 集菌仪_智能集菌仪_全封闭集菌仪_无菌检查集菌仪厂家-那艾 | 面粉仓_储酒罐_不锈钢储酒罐厂家-泰安鑫佳机械制造有限公司 | 苏州西装定制-西服定制厂家-职业装定制厂家-尺品服饰西装定做公司 | 电解抛光加工_不锈钢电解抛光_常州安谱金属制品有限公司 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | 派财经_聚焦数字经济内容服务平台 | B2B网站_B2B免费发布信息网站_B2B企业贸易平台 - 企资网 | 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 | 新密高铝耐火砖,轻质保温砖价格,浇注料厂家直销-郑州荣盛窑炉耐火材料有限公司 | 土壤养分检测仪|土壤水分|土壤紧实度测定仪|土壤墒情监测系统-土壤仪器网 | 上海电子秤厂家,电子秤厂家价格,上海吊秤厂家,吊秤供应价格-上海佳宜电子科技有限公司 | 深圳展厅设计_企业展馆设计_展厅设计公司_数字展厅设计_深圳百艺堂 | 南京租车,南京汽车租赁,南京包车,南京会议租车-南京七熹租车 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 自动部分收集器,进口无油隔膜真空泵,SPME固相微萃取头-上海楚定分析仪器有限公司 | YT保温材料_YT无机保温砂浆_外墙保温材料_南阳银通节能建材高新技术开发有限公司 | 空气弹簧|橡胶气囊|橡胶空气弹簧-上海松夏减震器有限公司 | 数字展示在线_数字展示行业门户网站 | 包装机_厂家_价格-山东包装机有限公司 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | 山东臭氧发生器,臭氧发生器厂家-山东瑞华环保设备 | HDPE土工膜,复合土工膜,防渗膜价格,土工膜厂家-山东新路通工程材料有限公司 | 浇注料-高铝砖耐火砖-郑州凯瑞得窑炉耐火材料有限公司 | 环球电气之家-中国专业电气电子产品行业服务网站! | 美能达分光测色仪_爱色丽分光测色仪-苏州方特电子科技有限公司 | 步入式高低温测试箱|海向仪器| 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 深圳彩钢板_彩钢瓦_岩棉板_夹芯板_防火复合彩钢板_长鑫 | 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 常州减速机_减速机厂家_常州市减速机厂有限公司 | 闪电优家-卫生间防水补漏_酒店漏水渗水维修_防水堵漏公司 | 民用音响-拉杆音响-家用音响-ktv专用音响-万昌科技 | 临沂招聘网_人才市场_招聘信息_求职招聘找工作请认准【马头商标】 | 硫化罐_蒸汽硫化罐_大型硫化罐-山东鑫泰鑫智能装备有限公司 | 河南空气能热水器-洛阳空气能采暖-洛阳太阳能热水工程-洛阳润达高科空气能商行 | 电子天平-华志电子天平厂家|