跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • phpRedis 的订阅模式疑问
未分類
5 2 月 2021

phpRedis 的订阅模式疑问

phpRedis 的订阅模式疑问

資深大佬 : xxbutoo 1

按照文档上的 demo https://github.com/phpredis/phpredis#connect-open

function f($redis, $chan, $msg) {  switch($chan) {   case 'chan-1':    ...    break;    case 'chan-2':    ...    break;    case 'chan-2':    ...    break;  } }  $redis->subscribe(['chan-1', 'chan-2', 'chan-3'], 'f'); // subscribe to 3 chans```  但是发布以后 就一直没有返回值了。等了一会后就会抛出 read error on connection 异常   查了资料 subscribe 是阻塞模式 不会有返回值    于是我设置了 

// ini_set(‘default_socket_timeout’, -1);

// $redis->setOption($redis::OPT_READ_TIMEOUT, -1);

 执行后返回 502 了   脑瓜疼 cgi 和 nginx 又断开连接了。。

大佬有話說 (4)

  • 資深大佬 : ferock

    废话啊,fpm 模式下怎么可能不 timeout ? nginx 也会 timeout

  • 資深大佬 : ferock

    你想玩这个只有 cli 模式下

  • 資深大佬 : emeab

    请使用 php cli

  • 主 資深大佬 : xxbutoo

    @ferock 是 哦是哦是哦是哦!
    我搞傻了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具