第一步,引入依赖
<dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>4.2.3</version> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>5.8.2</version> <scope>test</scope> </dependency> </dependencies>
第二步,配置Jedis连接池
package com.rain.jedis.util;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import java.time.Duration;
public class JedisConnectionFactory {
private static final JedisPool jedisPool;
static {
//配置连接池
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxTotal(8);
jedisPoolConfig.setMaxIdle(8);
jedisPoolConfig.setMinIdle(0);
jedisPoolConfig.setMaxWait(Duration.ofMillis(1000));
//创建连接池对象
jedisPool = new JedisPool(jedisPoolConfig,
"192.168.174.100",6379,1000,"123456");
}
public static Jedis getJedis(){
return jedisPool.getResource();
}
}
到这就配置完成了,下面测试一下!!
package com.rain.test;
import com.rain.jedis.util.JedisConnectionFactory;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import redis.clients.jedis.Jedis;
public class JedisTest {
private Jedis jedis;
@BeforeEach
public void setUp() {
// 建立连接
// jedis = new Jedis("192.168.174.100",6379);
jedis = JedisConnectionFactory.getJedis();
// 设置密码
jedis.auth("123456");
// 选择库
jedis.select(0);
}
@Test
public void testString() {
String res = jedis.set("name", "张三");
System.out.println("res=" + res);
//获取数据
String name = jedis.get("name");
System.out.println("name=" + name);
}
@AfterEach
public void tearDown() {
if (jedis != null) {
jedis.close();
}
}
}
测试结果
------------------------------------------------------------------------------------------------------------------------------
测试ok!!