Frage

Ich verwende redis mit php (PREDIS unter http://github.com/nrk/predis/ ) und erlebt häufig Timeout. Die Stack-Trace zeigt:

[04-Apr-2010 03:39:50] PHP Fatal error:  Uncaught exception 'Predis_ClientException' with message 'Connection timed out' in redis.php:697
Stack trace:
#0 redis.php(757): Predis_Connection->connect()
#1 redis.php(729): Predis_Connection->getSocket()
#2 redis.php(825): Predis_Connection->writeCommand(Object(Predis_Commands_ListRange))
#3 redis.php(165): Predis_ConnectionCluster->writeCommand(Object(Predis_Commands_ListRange))
#4 redis.php(173): Predis_Client->executeCommandInternal(Object(Predis_ConnectionCluster), Object(Predis_Commands_ListRange))
#5 redis.php(157): Predis_Client->executeCommand(Object(Predis_Commands_ListRange))
#6 [internal function]: Predis_Client->__call('lrange', Array)

Dies geschieht konsequent und ich habe keine Ahnung, warum. Wer hat eine Idee?

War es hilfreich?

Lösung

Ich denke, das wegen der Verbindungen im Leerlauf ist, werden standardmäßig von Redis geschlossen zu werden.

redis.conf

# Close the connection after a client is idle for N seconds (0 to disable)
timeout 0

Andere Tipps

Es gibt eine nicht bestätigt Bug auf dem Redis Issues List , versuchen Redis auf die aktuellste Version zu aktualisieren und sehen, ob das Problem weiterhin besteht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top