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

webman Redis::get(): send of 28 bytes failed with errno=32 Broken pipe

mayibanjia

使用redis插件的時(shí)候 開發(fā)時(shí) 有時(shí)候刷新會(huì)出現(xiàn)這個(gè)

Redis::get(): send of 28 bytes failed with errno=32 Broken pipe
start.php 重啟就好了 什么問題呢

2805 2 3
2個(gè)回答

walkor 打賞

哪個(gè)redis插件?

  • mayibanjia 2022-03-28

    webman的redis組件默認(rèn)使用的是illuminate/redis,也就是laravel的redis庫,用法與laravel相同。

  • mayibanjia 2022-03-28

    并沒有找到可以斷線重連設(shè)置的地方 我用的是阿里云的 redis數(shù)據(jù)庫

  • walkor 2022-03-28

    阿里云好像會(huì)自動(dòng)清理長時(shí)間不通訊的redis連接,導(dǎo)致下次使用的時(shí)候出現(xiàn)異常。稍等發(fā)你一段代碼,加個(gè)定時(shí)器

  • mayibanjia 2022-03-28

    感恩

walkor 打賞

vendor/workerman/webman-framework/src/support/Redis.php 改成這樣試下,
注意 instance()__callStatic方法有改動(dòng)

class Redis
{

    /**
     * @var RedisManager
     */
    protected static $_instance = null;

    /**
     * @return RedisManager
     */
    public static function instance()
    {
        if (!static::$_instance) {
            $config = config('redis');
            static::$_instance = new RedisManager('', 'phpredis', $config);
        }
        return static::$_instance;
    }

    /**
     * @param string $name
     * @return \Illuminate\Redis\Connections\Connection
     */
    public static function connection($name = 'default')
    {
        static $timers = [];
        $connection = static::instance()->connection($name);
        if (!isset($timers[$name])) {
            $timers[$name] = Timer::add(55, function() use ($connection) {
                $connection->get('ping');
            });
        }
        return $connection;
    }

    /**
     * @param $name
     * @param $arguments
     * @return mixed
     */
    public static function __callStatic($name, $arguments)
    {
        return static::connection('default')->{$name}(... $arguments);
    }
}
  • mayibanjia 2022-03-28

    好的 謝謝大佬

  • mayibanjia 2022-03-28

    大佬,我src 下沒有 support文件夾

  • mayibanjia 2022-03-28

    只有 一級目錄 有這個(gè) support/Redis.php

  • mayibanjia 2022-03-28

    class Redis
    {

    /**
     * @var RedisManager
     */
    protected static $_instance = null;
    
    /**
     * @return RedisManager
     */
    public static function instance()
    {
        if (!static::$_instance) {
            $config = config('redis');
            static::$_instance = new RedisManager('', 'phpredis', $config);
        }
        return static::$_instance;
    }
    
    /**
     * @param string $name
     * @return \Illuminate\Redis\Connections\Connection
     */
    public static function connection($name = 'default')
    {
        return static::instance()->connection($name);
    }
    
    /**
     * @param $name
     * @param $arguments
     * @return mixed
     */
    public static function __callStatic($name, $arguments)
    {
        return static::instance()->connection('default')->{$name}(... $arguments);
    }

    }

  • walkor 2022-03-28

    那就改 support/Redis.php

  • mayibanjia 2022-03-28

    已經(jīng)改了 謝謝

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