Uma coisa para verificar se os comandos redis não estão funcionando para você é se seu redis-server.pid está realmente sendo criado. Você especifica o local em que esse arquivo está
/etc/systemd/system/redis.service
e deve ter uma seção parecida com esta:
[Service]
Type=forking
User=redis
Group=redis
ExecStart=/usr/bin/redis-server /etc/redis/redis.conf
PIDFile=/run/redis/redis-server.pid
TimeoutStopSec=0
Restart=always
Verifique a localização e as permissões do diretório PIDFile (no meu caso, '/ run / redis'). Eu estava tentando reiniciar o serviço conectado como implantação, mas as permissões do diretório foram listadas como
drwxrwsr-x 2 redis redis 40 Jul 20 17:37 redis
Se você precisar de uma atualização das permissões do Linux, verifique isso . Mas o problema era que eu estava executando a reinicialização como meu usuário de implantação, cujas permissões acima são rx, não permitindo que meu usuário grave no diretório PIDFile.
Depois que percebi isso, entrei usando root, execute novamente o comando restart no redis ( service redis restart
) e tudo funcionou. Isso foi uma dor de cabeça, mas espero que isso poupe a alguém um pouco de tempo.