在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服务报错信息 , 若为连接超时 , 请参照上一篇文章参考解决.