连接到 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 客户端对象。