簡體   English   中英

限制py-redis中與redis的連接數

[英]limit number of connections to redis in py-redis

我想通過將池中保存的連接數限制為我選擇的任意數量,來避免與我的Heroku應用中的第三方Redis主機接口時遇到“達到最大客戶端數”錯誤。

那可能嗎?

由於您的問題中包含特定於代碼的詳細信息,因此我無法提供特定的解決方案。 但是,如果您正在使用redis-py,則可以(理論上)在調用代碼之外創建一個連接池,然后傳入該連接池,而不是為每個調用創建一個新的連接實例。 有關執行此操作的更多詳細信息以及為什么可以在Redis-py連接池中閱讀

我認為也許您應該將您的redis實例保留在全局范圍內,讓所有請求共享同一redis實例,這不會再導致太多連接。 Redis實例將擁有自己的連接池,您可以通過將max_connections參數設置為redis.ConnectionPool來限制連接數。 如果設置了max_connections,則在達到池限制時,此對象引發redis.ConnectionError。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM