连接到 Redis

使用池

大多数代码都希望使用共享连接对象池连接到 Redis。使用池连接到 Redis 涉及两个不同的代码块。在初始化时,你的应用程序需要创建连接池:

    JedisPoolConfig poolCfg = new JedisPoolConfig();
    poolCfg.setMaxTotal(3);

    pool = new JedisPool(poolCfg, hostname, port, 500, password, false);

JedisPoolConfig 提供调整池的选项。

当你的应用程序处理它的工作负载时,你需要使用以下代码从共享池获取连接:

    try (Jedis jedis = pool.getResource()) {

        ...
    }

最佳做法是在 try-with-resources 块中从池中获取 Jedis 连接对象。

没有池

在某些情况下,例如简单的应用程序或集成测试,你可能不想处理共享池,而是直接创建 Jedis 连接对象。这可以通过以下代码完成:

try (Jedis jedis = new Jedis(hostname, port)) {
    jedis.connect();
    jedis.auth(password);
    jedis.select(db);

    . . .
}

同样,最佳实践是在 try-with-resources 块中创建 Jedis 客户端对象。