Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Redis error ERR';的参数数目错误;hmset';_Php_Redis_Yii2 - Fatal编程技术网

Php Redis error ERR';的参数数目错误;hmset';

Php Redis error ERR';的参数数目错误;hmset';,php,redis,yii2,Php,Redis,Yii2,我正在使用yiisoft/yii2 redisyii2组件与redis交互,在检索数据时,它很有魅力,但我一直遇到以下错误,因为我试图使用任何类似集合的命令 Redis error: ERR wrong number of arguments for 'hmset' command Redis command was: hmset userApi:57d120d1d13f4a3e4d1e2217 rateLimit 10 allowance 9 allowance_updated_at 1478

我正在使用yiisoft/yii2 redisyii2组件与redis交互,在检索数据时,它很有魅力,但我一直遇到以下错误,因为我试图使用任何类似集合的命令

Redis error: ERR wrong number of arguments for 'hmset' command
Redis command was: hmset userApi:57d120d1d13f4a3e4d1e2217 rateLimit 10 allowance 9 allowance_updated_at 1478594580

Redis error: ERR wrong number of arguments for 'set' command
Redis command was: set x 10
我的代码很简单:

$redis = Yii::$app->redis;
$redis->hmset('userApi:57d120d1d13f4a3e4d1e2217 rateLimit 10 allowance 9 allowance_updated_at 1478594580');
$redis->set('x 10');
注意,当我只是复制这些命令中的任何一个并将其粘贴到redis cli时,它就工作了


有什么线索表明我遗漏了什么吗?!提前谢谢。

哎呀!我的错我发现redis命令参数应该作为参数传递给命令函数,如下所示:

$redis->hmset('userApi:57d120d1d13f4a3e4d1e2217', 'rateLimit', '10', 'allowance', '9', 'allowance_updated_at', '1478594580');
$redis->set('x', '10');