redis連線池操作

2021-09-08 22:39:29 字數 1905 閱讀 5106

/**

* @類描述 redis 工具

* @功能名 pojo

* @author zxf

* @date 2023年11月25日

*/public final class redisutil

int maxactivity = integer.valueof(bundle.getstring("redis.pool.maxactive"));

int maxidle = integer.valueof(bundle.getstring("redis.pool.maxidle"));

long maxwait = long.valueof(bundle.getstring("redis.pool.maxwait"));

boolean testonborrow = boolean.valueof(bundle.getstring("redis.pool.testonborrow"));

boolean onreturn = boolean.valueof(bundle.getstring("redis.pool.testonreturn"));

//建立jedis池配置例項

jedispoolconfig config = new jedispoolconfig();

//設定池配置項值

config.setmaxactive(maxactivity);

config.setmaxidle(maxidle);

config.setmaxwait(maxwait);

config.settestonborrow(testonborrow);

config.settestonreturn(onreturn);

jedispool = new jedispool(config, bundle.getstring("redis.ip"), integer.valueof(bundle.getstring("redis.port")));

} catch (exception e)

}/**

* 獲取jedis例項

* @return

*/public synchronized static jedis getjedis() else

} catch (exception e)

}/**

* 釋放jedis資源

* @param jedis

*/public static void returnresource(final jedis jedis)

}/**

* 查詢資料

*/public string find(string key,string value) catch (exception e) finally

}/**

* 查詢特定字串

*/public string findsubstr(string key,integer startoffset,integer endoffset) catch (exception e) finally

}/**

* 向快取中設定字串內容 新增資料|修改

* @param key key

* @param value value

* @return

* @throws exception

*/ public static int add(string key,string value) throws exception catch (exception e) finally

} /**

* 刪除快取中得物件,根據key

* @param key

* @return

*/ public static int del(string key) catch (exception e) finally } }

資料庫連線池 Redis連線池

基本原理 在內部物件池中,維護一定數量的資料庫連線,並對外暴露資料庫連線的獲取和返回方法。如外部使用者可通過getconnection方法獲取資料庫連線,使用完畢後再通過releaseconnection方法將連線返回,注意此時的連線並沒有關閉,而是由連線池管理器 並為下一次使用做好準備。2.作用 ...

Redis 連線池Lettuce Jedis 比較

lettuce 和 jedis 的定位都是redis的client,所以他們當然可以直接連線redis server。jedis在實現上是直接連線的redis server,如果在多執行緒環境下是非執行緒安全的,這個時候只有使用連線池,為每個jedis例項增加物理連線 lettuce的連線是基於ne...

redis連線池以及基本操作命令

redisutil類 public final class redisutil catch ioexception e try else catch exception e 獲取jedis例項 return public synchronized static jedis getjedis else...