Fatal error: Uncaught exception 'RedisException' with message 'Redis server went away'

ε祈祈猫儿з 提交于 2019-12-07 14:07:43

问题


One of my application suddenly started to give error:

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

I have reinstalled redis-server but no luck so far. Any suggestions?


回答1:


Well, as the exception describes itself, your Redis server is down. Try the following stuff: 1. See if the server that runs the Redis instance contains any firewall on (iptables, maybe?) 2. Go to your web server (that runs your php) and try to telnet to your redis server 3. See if the configured host/ip is correct. Maybe something in the network settings of the Redis server have been changed.




回答2:


Maybe not the answer to the specific question, but might help those new to Redis who come here by googling the Exception.

You will also get this exception if you create a Redis instance and start to call methods on it without first connecting to a Redis server by calling

$redis->connect('localhost')

The arguments for the call should obviously be adjusted if Redis is not a local host, configured to listen on a different port, set up a password etc.




回答3:


If you are running on a local/dev environment, make sure that Redis Service is running.

You can check if your local service is running by opening the Redis Client cmd. If you are on a MAC open the command line and type redis-cli.

If your server is running you should see:

redis 127.0.0.1:6379>

In my case I forgot to start the windows service so all I had to do was to: open services.msc, start Redis Server service.




回答4:


I had a problem connecting to the redis

I managed to solve it by changing the colon to a comma

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

from this to this

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


来源:https://stackoverflow.com/questions/24985156/fatal-error-uncaught-exception-redisexception-with-message-redis-server-went

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!