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

44,964

Solution 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.

Solution 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.

Solution 3

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);

Solution 4

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.

Share:
44,964
Dipak G.
Author by

Dipak G.

WordPress PHP MySQL web architect and server administrator. I develop rounded, valid, beautiful and functional websites for start-ups, small businesses and digital agencies since 2006. Follow me on: Twitter: @dipakcgajjar G+: +DipakCGajjar

Updated on July 05, 2022

Comments

  • Dipak G.
    Dipak G. almost 2 years

    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?

  • Dipak G.
    Dipak G. almost 10 years
    (1) tried by disabling iptables but no luck (2). How can I telnet to your redis server. I am using lighttpd. (3). See if the configured host/ip is correct. Maybe something in the network settings of the Redis server have been changed. - How can I do that? I guess it's ok.
  • Michael Arenzon
    Michael Arenzon almost 10 years
    Connect to the server that runs your applications via ssh, and just do: telnet yourRedisHost 6379 (or whatever is the port you configured). See if connection is established. 3 - Check your app config, where you have configured your redis host/ip:port, to see if its matches your current production state
  • Ritesh
    Ritesh almost 8 years
    I am using it with ZF2 and there is no way to connect it manually.. as its getting connected by itself. Still getting this error.
  • Ritesh
    Ritesh almost 8 years
    Telnet connected.. even connecting through core php but not with ZF2. Please help
  • Okneloper
    Okneloper almost 8 years
    @Ritesh I am not using ZF, but hope either one of the answers might help - check if the Redis server is actually is not down and that you are passing correct details to the StorageFactory or whatever is creating a Redis instance.