jedis¶
约 73 个字 50 行代码 1 张图片 预计阅读时间 1 分钟
jedis直连方式¶
1.引入依赖¶
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.7.0</version>
</dependency>
2.建立连接¶
private Jedis jedis;
@BeforeEach
void setUp() {
// 建立连接
jedis = new Jedis("172.18.84.81", 6379);
// 设置密码
jedis.auth("123321");
// 选择库
jedis.select(0);
}
3.测试string¶
@Test
void testString() {
// 插入数据,方法名称就是redis命令名称,非常简单
String result = jedis.set("name", "张三");
System.out.println("result = " + result);
// 获取数据
String name = jedis.get("name");
System.out.println("name = " + name);
}
4.释放资源¶
@AfterEach
void tearDown() {
// 释放资源
if (jedis != null) {
jedis.close();
}
}
jedis连接池¶
Jedis本身是线程不安全的,并且频繁的创建和销毁连接会有性能损耗,因此最好使用使用Jedis连
接池代替Jedis的直连方式。
public class JedisConnectionFactory {
private static final JedisPool jedisPool;
static {
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
// 最大连接
jedisPoolConfig.setMaxTotal(8);
// 最大空闲连接
jedisPoolConfig.setMaxIdle(8);
// 最小空闲连接
jedisPoolConfig.setMinIdle(0);
// 设置最长等待时间, ms
jedisPoolConfig.setMaxWaitMillis(200);
jedisPool = new JedisPool(jedisPoolConfig, "172.18.84.81", 6379,1000);
}
// 获取Jedis对象
public static Jedis getJedis(){
return jedisPool.getResource();
}
}