她和她的猫
她和她的猫
Redis 6.0 版本开始支持 SSL 加密连接 Redis 服务, phpredis 也做了相应的支持,从 6.0 版本开始支持实例化 Redis 时传入指定的配置项,并且可以代替 `connect` 方法。 ```php $redis = new Redis([ 'host' => '127.0.0.1', 'port' => 6379, 'connectTimeout' => 2.5, 'auth'...
你可以尝试在 redis.php 配置文件中设置 read 超时时间: ```php return [ 'host' => 'localhost', 'port' => 6379, 'auth' => null, 'options' => [ \Redis::OPT_READ_TIMEOUT => -1, // 永不超时 ], ]; ```
可以检查一下 .env 文件中有没有配置 DB_PREFIX,如果没有就再检查一下 config/autoload/databases.php 中没有配置 prefix。
> 感觉有点奇怪,为什么要添加这个功能呢? > > 现在的实现只是屏蔽了消费者,和生产者声明的逻辑,如果代码里还是有投递功能,还是会正常使用。 有时候在项目中虽然使用了 amqp,但是在本地开发/调试时,不会涉及到 amqp 相关的功能,也就不会在本地配置 rabbitmq 这些服务。 这种情况下启动 hyperf 耗时比较久,并且会抛出异常: ``` [ERROR] PhpAmqpLib\Exception\AMQPRuntimeException: Error Connecting to server: DNS Lookup resolve failed in /code/hyperf/vendor/hyperf/amqp/src/IO/SwooleIO.php:139 ``` 所以希望能够像 crontab...
> 如果只是本地开发调试。。可以写个包,启动时渗透一个参数 --disable-amqp 就行了 这样也不是不行,但是框架内置了这个功能,会不会使 amqp 组件更灵活可控一点? 上面提到的情况是我在开发过程中遇到的问题,所以也不知道有没有其它场景会使用到该配置。
麻烦提供一下详细的错误堆栈,方便排查问题。 > 将 `var_dump($exception->getMessage())` 改为 `var_dump($exception)`。
我在相同的环境下并未复现出问题,可能需要你检查一下其它的因素。 
恩恩,学到了
Suppose there is a `FooCommand`. ```php #[Command] class FooCommand extends HyperfCommand { protected ?string $name = 'foo'; public function handle() { $this->line('Here is FooCommand!', 'info'); } } ``` You can...
我来做 ZKeys 这个任务,@her-cat