Una cosa para verificar si los comandos redis no funcionan para usted es si su redis-server.pid realmente se está creando. Usted especifica la ubicación de dónde está este archivo
/etc/systemd/system/redis.service
y debería tener una sección que se vea así:
[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 la ubicación y los permisos del directorio PIDFile (en mi caso, '/ run / redis'). Estaba intentando reiniciar el servicio conectado como despliegue, pero los permisos del directorio estaban listados como
drwxrwsr-x 2 redis redis 40 Jul 20 17:37 redis
Si necesita una actualización de los permisos de Linux, consulte esto . Pero el problema era que estaba ejecutando el reinicio como mi usuario de implementación, cuyos permisos anteriores son rx, no permitiendo que mi usuario escriba en el directorio PIDFile.
Una vez que me di cuenta de eso, inicié sesión con root, volví a ejecutar el comando de reinicio en redis ( service redis restart
) y todo funcionó. Eso fue un dolor de cabeza, pero espero que esto le ahorre a alguien un poco de tiempo.