yii2-redis Calling unknown method: yii\redis\Connection::hGet()

来源:互联网 发布:仓位在线的数据真实吗 编辑:程序博客网 时间:2024/06/06 08:54

习惯上,我对这个redis做了一个注释,方便代码提示:

/** @var  \Redis */    public $redis;

所以在书写中,根据代码提示会这样调用方法:


$this->redis->hGet('mykey1','name');

报错:Calling unknown method: yii\redis\Connection::hGet()


观察yii2-redis\Connection


public function __call($name, $params)    {        $redisCommand = strtoupper(Inflector::camel2words($name, false));        if (in_array($redisCommand, $this->redisCommands)) {            return $this->executeCommand($name, $params);        } else {            return parent::__call($name, $params);        }    }

这里的redisCommand经过了一次处理,我的hGet在这里并未处理为预想的HGET来命中相应的redis command。

变更使用方式(全小写方法名):

$this->redis->hget('mykey1','name');


解决。



0 0
原创粉丝点击