關於Redis使用連線池介紹

2021-10-07 03:55:56 字數 1884 閱讀 6186

jedis連線池

jedis為了防止使用連線物件jedis時頻繁的建立和銷毀,造成資源的浪費,提供了乙個jedis連線池,這個連線池是jedis最底層的連線池,其他的redis結構對應jedis物件,底層都會封裝這個jedis連線池.可以從連線池中獲取jedis物件,使用完畢後歸還這個鏈結物件

1.1連線池的記憶體結構

一次性建立多個jedis物件,在乙個連線池物件中管理.

1.2連線池的一些屬性

初始化連線數量:建立連線池時,預設一開始連線物件個數

最小空閒數量:連線池中的連線物件空閒的最小個數,小於最小空閒時(連線不夠了),將會建立滿足最大空閒的數量的連線物件.

最大空閒數量:連線池中連線物件空閒的最大個數,大於最大空閒時(連線建多了),將會把超過最大空閒的個數的連線刪除

最大連線數:按照上述邏輯,繁忙狀態的連線池,會不斷建立連線物件,有上限,這個上限就是連線最大數

1.3jedispool的使用

@test

public void test02(){

jedispoolconfig config =new jedispoolconfig();

config.setmaxtotal(50);

config.setmaxidle(10);

config.setminidle(2);

jedispool pool =new jedispool(config,"10.42.116.49",6379);

jedis jedis=pool.getresource();

jedis.set("name","王老師");

system.out.println(jedis.get("name"));

pool.returnbrokenresource(jedis);

結果

jedis物件可以有連線池管理,shardedjedis也有連線池

sjedis.set(「location」,「重慶」);

system.out.println(sjedis.get(「location」));

資料庫連線池 Redis連線池

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

redis連線池操作

類描述 redis 工具 功能名 pojo author zxf date 2014年11月25日 public final class redisutil int maxactivity integer.valueof bundle.getstring redis.pool.maxactive i...

Redis 連線池Lettuce Jedis 比較

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