我正在使用AWS Elasticache Redis,而且我遇到过Redis和许多连接的问题。使用“全部信息”,我可以看到总使用的连接数量可以在一天内增加到大约50,000个。
目前我正在使用PHP连接到Redis,我将它放入许多不同的php函数中,因此可以多次调用单个页面请求。 PHP会话也在redis上。
我想问: - 我可以从PHP创建到redis的持久连接吗?所有请求使用的一个连接。 - 我应该使用全局PHP变量作为Redis连接,不同的函数使用而不是为每个函数创建一个新的redis连接吗? - 我读过有关Nginx代理redis请求的信息“redis_pass” - 这只会连接一次并通过代理请求吗?这会是一个更好的解决方案吗?
还有其他解决方案吗? 只是寻找一种明智的方法来减少PHP的redis连接数。 (注意:使用php 7.0.6)。
谢谢:) 亚当
编辑: 我注意到你也可以通过Nginx在Redis上获取你的PHP会话数据 - 这也会减少连接 - 我假设是: How can I get the value from Redis and put it in a variable in NGiNX?
答案 0 :(得分:1)
也许没有帮助,但您是否从互联网上获得了redis服务器?它们通常是攻击者试图利用漏洞的目标。