代码之家  ›  专栏  ›  技术社区  ›  sjishan

Redis:已达到最大客户端数

  •  3
  • sjishan  · 技术社区  · 6 年前

    我有一个redis缓存,每天设置100次。运行了几天之后,我得到了连接错误“已达到最大客户端数”。重新启动服务器后,它现在工作正常,但是我希望以后避免出现此问题。

    在我看来,一旦我创建了一个客户机对象,它将保留连接池,并且永远不会被终止或删除。

    这是我的密码

    r = redis.StrictRedis(host= host, port=6379, db=0)
    r.set(key_name, data)
    

    这在迭代中。而且,我在python中使用redis。

    2 回复  |  直到 6 年前
        1
  •  3
  •   Anand Tripathi    6 年前

    POOL = redis.ConnectionPool(host= host, port=6379, db=0)
    r = redis.StrictRedis(connection_pool=POOL)
    
        2
  •  2
  •   Jordan    6 年前

    https://redis.io/topics/clients

    默认情况下,如果客户端空闲数秒,最新版本的Redis不会关闭与客户端的连接:连接将永远保持打开状态。

    您可以通过redis.conf或使用config set timeout来配置此限制。