redis

symfony RedisAdapter redis url Подключение без пароля, как убрать пароль

В моём случае достаточно было заменить что-то вроде:

const REDIS_SOCKET = 'redis://пароль@127.0.0.1:6379';

на

const REDIS_SOCKET = 'redis://127.0.0.1:6379';

-- т.е. пароль это все, что после "протокола" redis:// и оканчивается "собакой" (собака - разделитель и в сам пароль не входит), даже если в этом чем-то есть сбивающее с толку двоеточие, например в моём случае было:

const REDIS_SOCKET = 'redis://user:user1@127.0.0.1:6379';

Данный url использовался в вызове:

redis ERR Client sent AUTH, but no password is set Ошибка -- Решение

Internal error`AUTH` failed: ERR Client sent AUTH, but no password is set [tcp:\/\/127.0.0.1:6379]

Ошибка возникает в случае, если ваш клиент (напр. фреймворк, на котором вы пишите) пытается подключиться с паролем, в то время как в конфиге редиса пароль не установлен (не установлено, что его надо проверять)

Возможные решения

Решить проблему можно двумя способами:

redis Настраиваем на использование сокета -- domain socket вместо tcp socket

Редактируя redis.conf делаем что-то вроде:


# 0 = do not listen on a port
port 0

# listen on localhost only
bind 127.0.0.1

# create a unix domain socket to listen on
unixsocket /tmp/redis.sock

# set permissions for the socket
unixsocketperm 755

--то есть выставляем порт в ноль, и указываем путь к файлу сокета, а также выставляем на него разрешения.

yii2 Failed to open redis DB connection (redis.sock, database=0): 2 - No such file or directory. Настройка локального конфига

Database Exception – yii\db\Exception
Failed to open redis DB connection (/var/run/redis/redis.sock, database=0): 2 - No such file or directory

Error Info: No such file or directory

Проблема возникает при использовании редиса.

Решение

Можно:

redis Ошибка PEXPIRE/PSETEX/PEXPIREAT can set sub-second expires in tests/unit/expire.tcl

!!! WARNING The following tests failed:

*** [err]: PEXPIRE/PSETEX/PEXPIREAT can set sub-second expires in tests/unit/expire.tcl
Expected 'somevalue {}' to equal or match '{} {}'
Cleanup: may take some time... OK
Makefile:225: recipe for target 'test' failed
make[1]: *** [test] Error 1
make[1]: Leaving directory '/tmp/redis-stable/src'
Makefile:6: recipe for target 'test' failed
make: *** [test] Error 2

redis Error Info: Unable to find the socket transport "unix" - Yii2 php Ошибка

Failed to open redis DB connection (/var/run/redis/redis.sock, database=0): 350807048 -

Error Info: Unable to find the socket transport "unix" - did you forget to enable it when you configured PHP?

Ошибка неверной конфигурации redis на yii2

Решение

Решение тут.

Subscribe to RSS - redis