lua redis 連線池設定

2021-10-01 04:20:36 字數 1023 閱讀 3320

local function close_redis(red)

if not red then

return        

endlocal pool_max_idle_time =10000

local pool_size =100

local ok,err = red:set_keepalive(pool_max_idle_time,pool_size)

if not ok then

ngx.say("redis connct err:",err)

--是否需要?自己加的

return red:close()

endend

檢查連線是否被使用過

red:get_reused_times

--優化驗證

local redis =require "resty.redis"

local red =redis:new()

red:set_timeout(10000)

local ip ="192.168.1.66"

local port =6379

local ok,err =red:connect(ip,port)

--驗證密碼

local ok,err =red:auth("123456")

--可以優化驗證密碼操作

--代表連線在連線池使用的次數,如果為0代表未使用,不為0代表復用

--在只有為0時才進行密碼校驗

local count,err =red:get_reused_times()

if 0 ==count then

local ok,err =red:auth("123456")

if not ok then

ngx.say("auth fail",err)

return

endelseif err then

ngx.say("fail get redis connct times",err)

return

end

Proxool連線池設定

proxool連線池是sourceforge下的乙個開源專案,這個專案提供乙個健壯 易用的連線池,最為關鍵的是這個連線池提供監控的功能,方便易用,便於發現連線洩漏的情況。開源專案位址是 配置連線池比較的簡單 2 配置資料來源 在web info下建立檔案 proxool.xml,檔案內容如下 dev...

mysql連線池 順序 Mysql 連線池

通常,如果我們的服務涉及到mysql的操作,當乙個新的請求進來的時候,可以先連線mysql,使用完之後再斷開連線即可。但這樣做有個弊端,當請求量巨大時,會在瞬間有大量的資料庫連線與斷開操作,這是非常影響 mysql 效能的做法。此時,我們就需要使用mysql連線池。在 python 服務中使用 my...

連線池DBCP引數設定

池配置屬性 指定的內容 initialsize 池啟動時建立的連線數量 maxactive 同一時間可以從池分配的最多連線數量。設定為0時表示無限制。maxidle 池裡不會被釋放的最多空閒連線數量。設定為0時表示無限制。maxopenpreparedstatements 同一時間能夠從語句池裡分配...