[英]How to kill idle clients opened by Node on Redis?
我很難自動關閉Redis的客戶端連接。 redis
包無疑是一個問題:
( https://www.npmjs.com/package/redis )
Redis將使連接保持活動狀態,直到您關閉它們或達到默認為無限的超時為止。
我知道這一點:
甚至在繼續閱讀SO之前,我都嘗試通過.conf文件和命令行來設置timeout
配置,但是它們都不起作用。
實際發生的事情很奇怪:
如果我在N秒后運行CLIENT LIST
:
idle
信息為1)。 redis
模塊可能正在“重新啟動”連接。 關於我不應該強迫被殺客戶的“主張”的任何想法?
Obs:我知道我可以使用“ quit()”關閉客戶端的連接,但是我必須確保它會擺脫一段時間后應用程序未關閉的任何空閑客戶端。
為了防止節點redis
重新連接,我將密鑰retry_strategy
傳遞給createClient。
它必須是返回false
或拋出Error
的函數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.