本节记录一下,不使用Spring整合如何操作Redis。这里使用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("127.0.0.1", 6379);
    // 设置密码
    // jedis.auth("123321");
    // 选择库
    jedis.select(0);
}

3. 进行操作

@Test
void testString() {
    // 插入数据
    String result = jedis.set("name", "张三");
    System.out.println("result" + result);
    // 获取数据
    String name = jedis.get("name");
    System.out.println(name);
}

4. 关闭连接

@AfterEach
void tearDown() {
    if(jedis != null) {
        jedis.close();
    }
}

池化使用

1. 创建工厂类

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, "127.0.0.1", 6379, 1000);
    }

    // 获取Jedis对象
    public static Jedis getJedis() {
        return jedisPool.getResource();
    }
}

2. 进行测试使用

public class TestJedisFactor {
    private Jedis jedis;

    @BeforeEach
    void setUp() {
        // 获取连接
        jedis = JedisConnectionFactory.getJedis();
    }
    @Test
    void testString() {
        // 插入数据
        String result = jedis.set("name", "张三");
        System.out.println("result" + result);
        // 获取数据
        String name = jedis.get("name");
        System.out.println(name);
    }
    @AfterEach
    void tearDown() {
        if(jedis != null) {
            jedis.close();
        }
    }
}