我正在使用 yiisoft / yii2-redis Yii2组件与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时它就可以了!
有什么线索我错过了什么吗?!提前谢谢。
答案 0 :(得分:1)
糟糕!我的错,我发现redis命令params应作为参数传递给命令函数,如下所示:
$redis->hmset('userApi:57d120d1d13f4a3e4d1e2217', 'rateLimit', '10', 'allowance', '9', 'allowance_updated_at', '1478594580');
$redis->set('x', '10');