phpredis---pub/sub订阅超时
2015-07-24 10:40
671 查看
class Welcome { //订阅 public function subscribe() { $redis = new Redis(); $redis->connect('127.0.0.1',6379); function f($redis, $channel, $message) { switch ($channel) { case 'channel1': echo $message; break; } die; } //用下面这行设置的时候没有起作用 // ini_set('default_socket_timeout', '-1'); $redis->subscribe(array('channel1'), 'f'); } //发布 public function publish() { $redis = new Redis(); $redis->connect('127.0.0.1',6379); $redis = $this->libraryredis->instance(); $redis->publish('channel1', 'hello'); } }
当订阅的时候即:
$welcome = new Welcome(); $welcome->subscribe();
报错:
Fatal error: Uncaught exception 'RedisException' with message 'read error on connection'
解决方法:
修改php.ini参数
default_socket_timeout -1
修改这个参数后 命令行 下运行 不会 超时,
但是浏览器运行会报504 gateway time-timeout
这是nginx 响应超时
这时需要设置nginx.conf参数
#这个值以秒为单位,必须大于或者等于0,值越大超时间隔越长 fastcgi_send_timeout 300;
相关文章推荐
- windows下安装redis
- Redis高级应用
- Disque:Redis之父新开源的分布式内存作业队列
- [转载] 使用Redis的Java客户端Jedis
- redis事务
- Redis的高级应用
- Redis系统管理
- redis数据类型
- redis与mysql数据同步
- Redis HA实践配置
- Redis单台的安装部署及集群部署
- go语言使用redis —— redigo
- redis安装与配置
- redis在PHP中的基本使用案例
- Redis学习笔记(一)应用场景
- Redis主从配置
- Redis千万级的数据量的性能测试
- 节约内存:Instagram的Redis实践
- redis file mapping
- redis部署手册