1. 程式人生 > >Jedis連通redis測試

Jedis連通redis測試

在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服務報錯資訊 , 若為連線超時 , 請參照上一篇文章參考解決.