Php 尝试发布到laravel上的redis时,调用null上的成员函数publish()
我试图将内容发布到redis,但出现以下错误:Php 尝试发布到laravel上的redis时,调用null上的成员函数publish(),php,laravel,azure,laravel-5,redis,Php,Laravel,Azure,Laravel 5,Redis,我试图将内容发布到redis,但出现以下错误: Call to a member function publish() on null. 不知道发生了什么事。这是我的密码。在本地环境下运行良好,但在服务器上显示上述错误消息。我在控制器中有以下代码。该网站托管在windows azure appservice上。我还安装了predis/predis依赖项 $redis = Redis::connection(6380)->publish('test-channel', json_encod
Call to a member function publish() on null.
不知道发生了什么事。这是我的密码。在本地环境下运行良好,但在服务器上显示上述错误消息。我在控制器中有以下代码。该网站托管在windows azure appservice上。我还安装了predis/predis依赖项
$redis = Redis::connection(6380)->publish('test-channel', json_encode(['foo' => 'bar']));
我没有连接到redis或其他什么吗?您应该将连接名称传递给connection()方法
$redis = Redis::connection('my_connection')->publish('test-channel', json_encode(['foo' => 'bar']));
如果您打算使用默认连接,也可以跳过它
$redis = Redis::publish('test-channel', json_encode(['foo' => 'bar']));
Redis连接应该在您的config/database.php文件中定义。您应该将连接名称传递给connection()方法
$redis = Redis::connection('my_connection')->publish('test-channel', json_encode(['foo' => 'bar']));
如果您打算使用默认连接,也可以跳过它
$redis = Redis::publish('test-channel', json_encode(['foo' => 'bar']));
Redis连接应该在您的config/database.php文件中定义。我开始工作了。azure上的redis服务器默认在端口6380上强制SSL连接。我禁用了它,因此它允许在端口6379上进行非SSL连接。现在连接是:
$redis = Redis::publish('test-channel', json_encode(['foo' => 'bar']));
我努力工作。azure上的redis服务器默认在端口6380上强制SSL连接。我禁用了它,因此它允许在端口6379上进行非SSL连接。现在连接是:
$redis = Redis::publish('test-channel', json_encode(['foo' => 'bar']));
您的Redis连接是在
config/database.php
中实际命名为6380
,还是仅此端口?您可以共享密钥.env
和/config
设置吗?似乎启用了Redis的强制SSL。禁用它并连接端口6379解决了问题。您的Redis连接是否在config/database.php
中实际命名为6380
,或者这只是端口?您可以共享密钥.env
和/config
设置吗?看起来Redis的强制SSL已启用。禁用它并连接端口6379解决了问题。