使用jedis連線redis,關閉連線問題

2021-09-11 05:15:47 字數 688 閱讀 6768

1、問題描述:

今天專案執行時,突然報如下錯誤:

caused by: redis.clients.jedis.exceptions.jedisconnectionexception: could not get a resource from the pool
我的第一反應是jedis的連線池中沒有可用連線了,直接把連線池jeidspool連線數增大一下

但是一段時間之後,又開始報這個錯誤了,發現這種方式治標不治本。

2、解決方式:

之前我**是這麼寫的:

redisutil.getjedisdb2().hmset(callid+".args",argsmap);
修改為:

jedis jedis = redisutil.getjedisdb2();

try catch (jedisconnectionexception e)finally

}

每次使用完jedis例項之後,**需要手動清理掉。以後自己使用jedis的時候,最好包裝成乙個工具方法,加上jedis.close(),因為原生的jedis方法直接使用,就會導致我這種錯誤出現。

使用jedis連線redis

注 使用的jar包 從redis連線池中或取連線資源 jedis jedis jedispool.getresource 返回jedis物件 return jedis 關閉jedis連線資源 public static void close jedis jedis package com.test ...

Jedis連線操作redis

redis是系統中最常見的快取應用,jedis可以產生執行緒安全的例項,用於連線 操作redis。string redis host redis host int redis port redis port jedispoolconfig config new jedispoolconfig 配置最...

Jedis連線redis出錯

一 修改 usr local redis bin目錄下的 redis conf配置檔案 將繫結的127.0.0.1注釋掉,保護模式設定為no 二 檢視是否有多餘的 redis 服務 root root bin ps aux grep redis root 12921 0.2 0.2 186832 8...