2016-11-08 72 views
0

我使用的是yiisoft/yii2-redis Yii2組件與Redis進行交互,它在檢索數據時作爲魅力工作,但我不斷收到以下錯誤我試圖使用任何設置像命令!Redis錯誤'hmset'的參數錯誤ERR的數目

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

糟糕!我的錯我發現redis命令參數應該作爲參數傳遞給命令函數,如下所示:

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