【问题标题】:Redis error ERR wrong number of arguments for 'hmset'Redis 错误 ERR 'hmset' 的参数数量错误
【发布时间】:2018-03-25 17:54:20
【问题描述】:

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

是否有任何线索表明我遗漏了什么?!提前致谢。

【问题讨论】:

    标签: php redis yii2


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-07-05
      • 2014-03-05
      • 1970-01-01
      • 1970-01-01
      • 2017-09-22
      • 2020-12-28
      • 2021-08-09
      • 2022-01-02
      • 1970-01-01
      相关资源
      最近更新 更多