5

我的一个应用程序突然开始报错:

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-server但到目前为止没有运气。有什么建议么?

4

5 回答 5

11

也许不是特定问题的答案,但可能会通过谷歌搜索异常来帮助那些刚接触 Redis 的人。

如果您创建一个 Redis 实例并开始在其上调用方法而不首先通过调用连接到 Redis 服务器,您也会得到此异常

$redis->connect('localhost')

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

于 2015-10-19T15:12:13.707 回答
4

好吧,正如异常所描述的那样,您的 Redis 服务器已关闭。

尝试以下内容:

  1. 查看运行 Redis 实例的服务器是否包含任何防火墙(可能是 iptables?)。
  2. 转到您的 Web 服务器(运行您的 php)并尝试远程登录到您的 redis 服务器。
  3. 查看配置的host/ip是否正确。可能 Redis 服务器的网络设置中的某些内容已更改。
于 2014-07-27T20:12:24.040 回答
3

我在连接到 redis 时遇到问题

我设法通过将冒号更改为逗号来解决它

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

从这个到这个

$redis->connect('localhost', 6379);
于 2019-03-02T15:30:30.763 回答
1

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

您可以通过打开 Redis Client cmd 来检查您的本地服务是否正在运行。如果您使用的是 MAC,请打开命令行并键入 redis-cli。

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

雷迪斯 127.0.0.1:6379>

就我而言,我忘记启动 Windows 服务,所以我所要做的就是:打开 services.msc,启动 Redis Server 服务。

于 2017-04-03T13:44:07.653 回答
0

将我的软件与本地 Redis 安装集成时,我遇到了同样的问题。原来“localhost”主机名没有解析(东西正在一个不知道的docker容器中运行)。在客户端配置中将其更改为常规环回 IP“127.0.0.1”并且它会滚动。

于 2022-02-16T22:48:22.237 回答