不知道如何使用redis的hmset方法…
代码如下:Yii::$app->redis->hmset('user:1',['name'=>'joe','solary'=>2000]);
报错如下mb_strlen() expects parameter 1 to be string, array given
hash 数据的操作刚我们想象的不一样, 这么说吧,yii\redis\Connection 操作的 redis 的数据参数,没有数组,也没有数字的概念,只有字符串,Connection 是一个一个发送数据的,看 hmset 的参数说明
所以 Yii::$app->redis->hmset('user:1',['name'=>'joe','solary'=>2000]);
其实应该是 Yii::$app->redis->hmset('user:1', 'name', 'joe', 'solary', 2000);
这么调用的
当然你也可以通过Yii::$app->redis->executeCommand('HMSET', ['user:1', 'name', 'joe', 'solary', 2000])
这么调用
直译报错信息的话应该是mb_strlen()的第一个参数应该是一个字符串结果给了一个数组 所以需要再次确认是不是hmset的存值引起的报错 $redis->hmset(‘test’, array(‘name’ =>’joe’, ‘solary’=>2000))这个是不在Yii中redis的hmset使用方法 建议换种写法试试
好像在yii2.0.4中没有找到redis的相关操作类,怎么破???
yii2.0 如何安装配置redis?
我想问问 redis发布订阅怎么用,我使用订阅的时候也提示mb_strlen()给了个数组这种错误