2012-04-10 141 views
6

我使用Redis構建IOS SNS應用程序(用於restful api)。隨着更多用戶使用它,發生了錯誤。PHP Redis錯誤:未捕獲異常'RedisException'

它拋出:

Uncaught exception 'RedisException' with message 'read error on connection' 
in /data1/www/htdocs/11/iossns/Model/Core/Redis.php 

我不知道如何解決這個問題。

你能幫忙嗎?

謝謝!

+0

檢查Redis實例是否正在運行,您可以使用redis-cli(即不是來自php)進行連接。 – 2012-04-10 09:42:19

+2

你的代碼在哪裏?他們正在用來連接到Redis的? – Baba 2012-04-10 18:29:37

回答

1

您使用的是什麼PHP-to-Redis庫? Here’s the official list from Redis。什麼是您的網絡服務器? (Apache,nginx等)PHP如何運行? (CGI,FPM,mod_php等)

​​3210。事實證明,phpredis目前不支持php-fpm的持久連接。 phpredis的2.2.3版有一些連接處理更改,可能會減少問題發生的頻率。

我建議您檢查Redis的連接器配置...

  1. 禁用持久連接
  2. 使連接重
  3. 增加日誌詳細

您也可以考慮調整(通常增加) default_socket_timeout在php.ini中。