перерыв с предисловием - PullRequest
       23

перерыв с предисловием

3 голосов
/ 05 апреля 2010

Я использую redis с php (predis на http://github.com/nrk/predis/) и у меня частый тайм-аут. Трассировка стека показывает:

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

Это происходит последовательно, и я понятия не имею, почему. У кого-нибудь есть идеи?

Ответы [ 2 ]

11 голосов
/ 12 июля 2010

Я думаю, это связано с тем, что по умолчанию Redis закрывает незанятые соединения.

redis.conf

# Close the connection after a client is idle for N seconds (0 to disable)
timeout 0
0 голосов
/ 04 января 2011

В списке ошибок Redis есть ошибка неподтвержденная , попробуйте обновить Redis до самой последней версии и посмотрите, сохраняется ли проблема.

...