Você fez logout e voltou depois de adicionar seu usuário local ao grupo de redis? Você precisa fazer isso para aplica as alterações .
Instalei o redis-server no ubuntu 16.04 e estou tentando conectá-lo via unix socket. Eu comentei as diretivas bind
e port
em redis.conf e descomentei as diretivas unixsocket
, então eu tenho:
# Accept connections on the specified port, default is 6379.
# If port 0 is specified Redis will not listen on a TCP socket.
# port 6379
# TCP listen() backlog.
#
# In high requests-per-second environments you need an high backlog in order
# to avoid slow clients connections issues. Note that the Linux kernel
# will silently truncate it to the value of /proc/sys/net/core/somaxconn so
# make sure to raise both the value of somaxconn and tcp_max_syn_backlog
# in order to get the desired effect.
tcp-backlog 511
# By default Redis listens for connections from all the network interfaces
# available on the server. It is possible to listen to just one or multiple
# interfaces using the "bind" configuration directive, followed by one or
# more IP addresses.
#
# Examples:
#
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1
# Specify the path for the Unix socket that will be used to listen for
# incoming connections. There is no default, so Redis will not listen
# on a unix socket when not specified.
#
unixsocket /var/run/redis/redis.sock
unixsocketperm 770
Eu adicionei meu usuário local ao grupo de redis e reiniciei o serviço de redis com sudo systemctl restart redis.serivce
, então a pasta /var/run/redis/
se parece com isso:
drwxrwsr-x 2 redis redis 80 Apr 27 17:39 .
drwxr-xr-x 34 root root 1160 Apr 27 16:40 ..
-rw-r--r-- 1 redis redis 6 Apr 27 17:38 redis-server.pid
srwxrwx--- 1 redis redis 0 Apr 27 17:38 redis.sock
Espero poder conectar-me ao soquete agora usando
$ redis-cli -s /var/run/redis/redis.sock
mas eu recebo:
Could not connect to Redis at /var/run/redis/redis.sock: Permission denied
not connected>
correr estranhamente $ redis-cli
me dá o padrão 127.0.0.1:6379>
que deveria ser liberado?
Se eu olhar para o processo de atualização:
redis 18108 0.0 0.0 40136 6652 ? Ssl 17:45 0:00 /usr/bin/redis-server *:6379
que me parece que nem sequer está usando o arquivo conf correto e vinculado a *: 6379. O arquivo /etc/systemd/system/redis.service
tem
ExecStart=/usr/bin/redis-server /etc/redis/redis.conf
Estou confuso sobre o motivo pelo qual esse processo não está sendo executado ou porque as permissões não estão permitindo que eu me conecte.
Você fez logout e voltou depois de adicionar seu usuário local ao grupo de redis? Você precisa fazer isso para aplica as alterações .