Бортовой журнал Ктулху

PHP Redis авторизация | ERR invalid password

Недавно добавлял авторизацию в PHP коннекторе Redis и столкнулся с неожиданной проблемой.

Дело в том, что по умолчанию там (в Redis который запущен на сервере) установлен пароль "foobared". Если заходить через клиента Redis (не PHP), то все нормально, заходит, все видит. Но вот из PHP нет подключения, хоть ты тресни.

В принципе, все решается просто - нужно не использовать стандартный пароль.

Для дебага можно использовать такую конструкцию:

$redis = new Redis();
$redis->connect('127.0.0.1');
$redis->auth("foobared");
var_dump($redis->getLastError());

Со стандартным паролем: "ERR invalid password".

Если все хорошо - NULL.

Если поставить любой нестандартный пароль - будет все работать.

$redis = new Redis();
$redis->connect('127.0.0.1');
$redis->auth("strongPassword");