国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

無法使用REDIS

3p大法好

3X版本 在Application/MyApp/Redis/Reids.php 下 寫了個連接redis的代碼 如下

public function __construct($config = array()){
            self::$redis = new \Redis();
            self::$redis->pconnect($config,$config);
      }
        return self::$redis;
    }

然后在MyApp/start.php里面使用

$config = array(
    'host'=>'127.0.0.1',
    'port'=>6379,
    'timeout'=>1,
    'database'=>0
);
$redis = new Redis\Redis($config);

報錯
PHP Fatal error: Uncaught exception 'RedisException' with message 'Redis server went away' in web/tom-workerman/Applications/MyApp/start.php:50 Stack trace:
請問這個是什么原因? 直接在start.php里面寫redis連接,并且操作是可以的

7603 2 0
2個回答

walkor 打賞

start.php中初始化的連接屬于主進(jìn)程的,主進(jìn)程fork的子進(jìn)程會自動繼承這個示例,但是子進(jìn)程無法使用這個實例,原因是服務(wù)端返回數(shù)據(jù)時,每個子進(jìn)程都可讀這個數(shù)據(jù),會造成實際混亂。

onXXX回調(diào)都是運(yùn)行在子進(jìn)程的。請在onXXX等回調(diào)中初始化連接,比如onWorkerStart會調(diào)中初始化連接。每個子進(jìn)程初始化自己的連接,這樣就不會出錯了。

  • 暫無評論
3p大法好

謝謝walkor大大解答

  • 暫無評論
年代過于久遠(yuǎn),無法發(fā)表回答
??