Redis错误 ERR 'hmset' 参数数量错误

4

我正在使用 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中时,它都可以正常工作!

有没有什么线索表明我错过了什么?谢谢提前。

1个回答

2

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接