Yii2 的 Redis 操作问题 [ 未指定版本 ]
不知道如何使用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 的参数说明
127.0.0.1:6379> help hmset HMSET key field value [field value ...] summary: Set multiple hash fields to multiple values since: 2.0.0 group: hash
所以
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])
这么调用共 1 条回复
其他 4 个回答
大裤衩子 北京
注册时间:2013-02-17
最后登录:2023-12-29
在线时长:91小时52分
最后登录:2023-12-29
在线时长:91小时52分
- 粉丝92
- 金钱8528
- 威望120
- 积分10638