pom配置
4.0.0 redis redis1.0-SNAPSHOT 5.0.2.RELEASE 1.8 1.8 redis.clients jedis2.8.0 junit junit4.9 commons-pool commons-pool1.6 org.springframework.data spring-data-redis2.0.3.RELEASE
创建db.properties文件
redis.host=bigdata-hpsk01.huadian.com redis.port=6379 redis.maxIdle=10 redis.minIdle=10 redis.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;
private static int MAXTOTAL=20;
private static int MINIDLE=10;
private static int MAXIDLE=15;
private static JedisPool jedisPool = null;
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();
}
}
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;
}
}
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所需的依赖
redis.clients jedis2.9.0 junit junit4.12 test org.testng testng6.14.3 test org.apache.maven.plugins maven-compiler-plugin3.0 1.8 1.8 UTF-8
以上这篇使用java连接Redis,Maven管理操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持考高分网。



