# Java 语言客户端 Jedis

在Redis官网中提供了各种语言的客户端,地址:https://redis.io/clients

# Jedis

# 官网地址

  1. 依赖
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>3.7.0</version>
</dependency>
  1. 建立连接

import redis.clients.jedis.Jedis;

public class JedisConfig {
    public static Jedis getJedis() {
        Jedis jedis = new Jedis("106.14.125.116", 6379);
        jedis.auth("zhenyanDruidTest@@ADMIN");
        return jedis;
    }
}

import com.example.redis_n.config.JedisConfig;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import redis.clients.jedis.Jedis;
@SpringBootTest
public class JedisTest {

    @Test
    public void helloWorld() {
        Jedis jedis = JedisConfig.getJedis();
        jedis.select(15);
        jedis.set("key", "value");

        System.out.println(jedis.get("key"));

    }

}

# 连接池



import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

import java.time.Duration;

public class JedisConfig {

    private static JedisPool getJedisPoolConfig() {
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        //最大连接
        jedisPoolConfig.setMaxTotal(8);
        //最大空闲连接
        jedisPoolConfig.setMaxIdle(8);
        //最小空闲连接
        jedisPoolConfig.setMinIdle(8);
        //设置最长等待时间
        jedisPoolConfig.setMaxWait(Duration.ofSeconds(200));
        return new JedisPool(jedisPoolConfig);
    }

    public static Jedis getJedis() {
        Jedis jedis = new Jedis("106.14.125.116", 6379);
        jedis.auth("zhenyanDruidTest@@ADMIN");
        jedis.setDataSource(getJedisPoolConfig());
        return jedis;
    }

}