Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用phpredis连接到Redis需要20毫秒_Php_Redis_Xampp_Phpredis - Fatal编程技术网

使用phpredis连接到Redis需要20毫秒

使用phpredis连接到Redis需要20毫秒,php,redis,xampp,phpredis,Php,Redis,Xampp,Phpredis,Windows/Using XAMPP/PHP version 7.4.11/PHP_redis.dll适用于PHP7.4/redis的线程安全版在命令提示符下运行 使用$Redis->pconnect('127.0.0.1','6379')在我的PHP应用程序中连接到Redis需要20毫秒。那好像是很长时间了。我通过每个PHP请求连接到Redis,每次需要20毫秒 有没有办法加快速度?我读到PHP->phpredis连接Redis需要1毫秒,这意味着我做错了什么 在redis.conf中,我将

Windows/Using XAMPP/PHP version 7.4.11/PHP_redis.dll适用于PHP7.4/redis的线程安全版在命令提示符下运行

使用$Redis->pconnect('127.0.0.1','6379')在我的PHP应用程序中连接到Redis需要20毫秒。那好像是很长时间了。我通过每个PHP请求连接到Redis,每次需要20毫秒

有没有办法加快速度?我读到PHP->phpredis连接Redis需要1毫秒,这意味着我做错了什么

在redis.conf中,我将timeout设置为60。考虑到这可能会允许持久连接,这意味着第二个php请求可能会重复使用以前打开的与Redis的连接,从而节省时间。但是没有任何变化,pconnect每次请求大约需要20毫秒

到目前为止我都试过了

  • 我用Ubuntu运行Redis服务器,这没有改变什么
  • 我用Ubuntu运行Redis服务器,并打开了一个unix端口。我读到这是更快。但是我无法连接到PHP应用程序中的unix端口。它抛出了一个错误
  • 我用CMD运行Redis服务器并试图打开一个unix端口,但这不起作用
  • 我安装了Predis,这有一些效果。使用Predis连接Redis时,持续5毫秒。但是,当使用Predis执行get/set hget/hset命令时,要比使用phpredis执行get/set hget/hset命令慢得多

我是一个大傻瓜,我不知道我在做什么,我不知道如何问得更清楚,只是希望一些聪明人知道出了什么问题。在过去的4天里,我们一直在努力解决这个问题,但没有任何进展。

您是否在WSL、Docker或其他机构下运行Redis?这可能会回答您的问题:@ChrisHaas underWSL@LarsStegelitz谢谢,他们还没有找到解决办法。但它似乎与windows有关。您是否尝试更改注册表项