2016-11-08 3 views
0

Я использую yiisoft/yii2-redis Компонент Yii2 для взаимодействия с Redis и работает как прелесть, когда дело доходит до получения данных, но я продолжаю получать следующую ошибку: Я пытаюсь использовать любые команды, подобные командам!Ошибка Redis ERR неправильное количество аргументов для 'hmset'

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-кли он просто работает!

Есть ли какие-то подсказки, что я чего-то не хватает ?! заранее спасибо.

ответ

0

Упс! моя ошибка я обнаружил, что параметры команды redis должны передаваться в качестве аргументов функции команды следующим образом:

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