Php Redis error ERR';的参数数目错误;hmset';
我正在使用yiisoft/yii2 redisyii2组件与redis交互,在检索数据时,它很有魅力,但我一直遇到以下错误,因为我试图使用任何类似集合的命令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
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');