Jedis連通redis測試
阿新 • • 發佈:2019-02-09
在centOS中安裝Redis後 ,啟動服務 ;
建立Maven project java專案;
pom.xml內容如下:
<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>jedis</groupId>
<artifactId>jedis</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>jedis</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-pool2 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.4.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
</dependencies>
</project>
建立java 測試類 JedisDemo1 ( 採用兩種連線方式 ):
package com.lsy.jedis;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
/**
* jedis測試
* @author Administrator
*
*/
public class JedisDemo1 {
/**
* jedis單例項測試
*/
@Test
public void demo1(){
//1.設定連線IP地址和埠
Jedis jedis = new Jedis(" 38.118.165.182",6379);
//2.儲存資料
jedis.set("name", "beishan");
//3.獲取資料
String value = jedis.get("name");
System.out.println(value);
//4.關閉資源
jedis.close();
}
/**
* 使用連線池方式連線
*/
@Test
public void demo2(){
//獲得連線池的配置物件
JedisPoolConfig config = new JedisPoolConfig();
//設定最大連線數
config.setMaxTotal(30);
//設定最大空閒連線數:
config.setMaxIdle(10);
//獲得連線池
JedisPool jedisPool = new JedisPool(config, "38.118.165.182", 6379);
//獲得核心物件
Jedis jedis = null;
try{
//通過連線池獲得連線
jedis = jedisPool.getResource();
jedis.set("name", "beishan");
String value = jedis.get("name");
System.out.println(value);
}catch(Exception e){
e.printStackTrace();
}finally{
if(jedis!=null){
jedis.close();
}
if(jedisPool!=null){
jedisPool.close();
}
}
}
}
若測試失敗, 檢視redis服務報錯資訊 , 若為連線超時 , 請參照上一篇文章參考解決.