連線到 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 客戶端物件。