douzhen1234 2016-08-19 11:47
浏览 156

尝试在laravel上发布到redis时,在null上调用成员函数publish()

I am trying to publish stuff to redis but I get this error:

Call to a member function publish() on null.

Not sure whats going on. This is my code. Works well on the local environment but on the server the above error message shows. I have the following code in a controller. The website is hosted on windows azure appservice. I have also installed the predis/predis dependency.

$redis = Redis::connection(6380)->publish('test-channel', json_encode(['foo' => 'bar']));

Am I not connecting to redis or something?

  • 写回答

2条回答 默认 最新

  • dtj4307 2016-08-19 13:24
    关注

    You should pass the connection name to the connection() method

    $redis = Redis::connection('my_connection')->publish('test-channel', json_encode(['foo' => 'bar']));
    

    or just skip it, if you intend to use the default connection.

    $redis = Redis::publish('test-channel', json_encode(['foo' => 'bar']));
    

    Redis connections should be defined in your config/database.php file.

    评论

报告相同问题?

悬赏问题

  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类