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("192.168.150.101"6379);
//设置密码
jedis.auth("123456");
//选择库
jedis.select(0);
}
  • 测试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) ;
}
  • 释放资源
@AfterEach
void tearDown() {
//释放资源
if (jedis != null) {
jedis.close();
}
}

Jedis连接池

Jedis本身是线程不安全的,并且频繁的创建和销毁连接会有性能损耗,因此我们推荐大家使用Jedis连接池代替Jedis的直连方式

public class JedisConnectionFactory {
private static final JedisPool jedisPool;

static {
//配置连接池
JedisPoolConfig poolConfig = new JedisPoolConfig();
poolConfig.setMaxTotal(8); //最大连接数
poolConfig.setMaxIdle(8); //最大空闲连接
poolConfig.setMinIdle(0); //最小空闲连接
poolConfig.setMaxWaitMillis(1000); //没有连接可用的等待时长,默认-1,持续等待
//创建连接池对象
jedisPool = new JedisPool(poolConfig, "192.168.72.128", 6379, 1000, "123456");
}

public static Jedis getJedis() {
return jedisPool.getResource();
}
}