Php 致命错误:未捕获异常';再贴现例外';带有消息';Redis服务器消失了';

Php 致命错误:未捕获异常';再贴现例外';带有消息';Redis服务器消失了';,php,redis,phpredis,Php,Redis,Phpredis,我的一个应用程序突然出现错误: Fatal error: Uncaught exception 'RedisException' with message 'Redis server went away' in /var/www/_slim/_core/system/generator.001.php:133 Stack trace: #0 /var/www/_slim/_core/system/generator.001.php(133): Redis->auth('77B1BFFBC0

我的一个应用程序突然出现错误:

Fatal error: Uncaught exception 'RedisException' with message 'Redis server went away' in /var/www/_slim/_core/system/generator.001.php:133 Stack trace: #0 /var/www/_slim/_core/system/generator.001.php(133): Redis->auth('77B1BFFBC0378DF...') #1 /var/www/_slim/_core/system/generator.007.php(144): Generator001->r6_redis_start('R') #2 /var/www/_slim/_core/system/generator.007.php(26): Generator007->HarvestRedis() #3 /var/www/_slim/_core/system/generator.shopping.php(14): Generator007->Generator007() #4 /var/www/_slim/_core/system/generator.last.php(43): Generator008->Generator008() #5 /var/www/_slim/site/home/php/index.php(16): GeneratorLast->GeneratorLast() #6 /var/www/index.php(96): Gui->Gui()
#7 {main} thrown in /var/www/_slim/_core/system/generator.001.php on line 133

我已经重新安装了redis服务器,但到目前为止运气不好。有什么建议吗?

好吧,正如异常情况所描述的那样,您的Redis服务器已关闭。 尝试以下方法: 1.查看运行Redis实例的服务器是否包含任何防火墙(可能是iptables?) 2.转到您的web服务器(运行php)并尝试telnet到您的redis服务器
3.查看配置的主机/ip是否正确。可能是Redis服务器的网络设置发生了变化。

可能不是特定问题的答案,但通过谷歌搜索例外情况,可能会帮助新加入Redis的用户

如果您创建一个Redis实例并开始对其调用方法,而不首先通过调用

$redis->connect('localhost')

如果Redis不是本地主机、配置为在其他端口侦听、设置密码等,则显然应该调整调用的参数。

如果您在本地/dev环境中运行,请确保Redis服务正在运行

您可以通过打开Redis客户端cmd来检查本地服务是否正在运行。如果您在MAC上,请打开命令行并键入redis cli

如果您的服务器正在运行,您应该看到:

redis 127.0.0.1:6379>


在我的例子中,我忘记启动windows服务,所以我所要做的就是:openservices.msc,启动Redis服务器服务

我在连接redis时遇到问题

我通过把冒号改成逗号来解决这个问题

$redis->connect('localhost:6379');
从这到这

$redis->connect('localhost', 6379);

(1) 尝试禁用iptables,但运气不佳(2)。如何远程登录到您的redis服务器。我正在使用lighttpd。(3). 查看配置的主机/ip是否正确。可能Redis服务器的网络设置已更改。-我该怎么做?我想没关系。通过ssh连接到运行应用程序的服务器,只需执行以下操作:telnet yourridishost 6379(或者您配置的端口)。查看是否建立了连接。3-检查您的应用程序配置,您已在其中配置了redis主机/ip:端口,以查看其是否与您当前的生产状态Telnet连接相匹配。。甚至可以通过核心php连接,但不能使用ZF2。请帮助我将其与ZF2一起使用,无法手动连接。。因为它会自动连接起来。仍然会出现此错误。@Ritesh我没有使用ZF,但希望其中一个答案可能会有所帮助-检查Redis服务器是否实际关闭,以及您是否正在将正确的详细信息传递给
StorageFactory
或任何正在创建Redis实例的对象。