項目框架使用think里的workerman
直接使用引用think里的redis 掛了一晚上提示我報錯了 send of 53 bytes failed with errno=10054 遠程主機強迫關(guān)閉了一個現(xiàn)有的連接。
是不是不能用think里的redis
是不是沒做redis心跳吧,我現(xiàn)在在寫的項目一直都用think-cahce,redis 跟文件都有,掛那一個星期都不會報錯
還要心跳的嗎,我百度了一下也有可能是反復實例化,大哥你是咋寫的
設(shè)置一個定時器,定時redis->ping(),比如50秒一次
你可以參考一下,在啟動的時候加一個定時器,隔50秒左右去獲取一次消息,因為workerman 是常駐內(nèi)存的,里面的redis鏈接是一直在保持通訊的,如果不加心跳的話,長時間沒消息通訊的話會被路由節(jié)點強行斷開的 Cache::config($config); if ( $config['default'] === 'redis') { Timer::add(55, function () { Cache::get('ping'); }); }
好,我試試,多謝