Jedną z rzeczy, które należy sprawdzić, czy polecenia redis nie działają, jest to, czy tworzony jest plik redis-server.pid. Określ lokalizację, w której znajduje się ten plik
/etc/systemd/system/redis.service
i powinien mieć sekcję wyglądającą mniej więcej tak:
[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
Sprawdź lokalizację i uprawnienia do katalogu PIDFile (w moim przypadku „/ run / redis”). Próbowałem zrestartować usługę zalogowaną podczas wdrażania, ale uprawnienia do katalogu były wymienione jako
drwxrwsr-x 2 redis redis 40 Jul 20 17:37 redis
Jeśli potrzebujesz odświeżenia uprawnień do systemu Linux, sprawdź to . Problem polegał na tym, że uruchamiałem restart, ponieważ mój użytkownik wdrażający, którego powyższe uprawnienia to rx, nie pozwala mojemu użytkownikowi na zapis w katalogu PIDFile.
Kiedy zdałem sobie z tego sprawę, zalogowałem się przy użyciu roota, ponownie wykonałem polecenie restartu na redis ( service redis restart
) i wszystko działało. To był ból głowy, ale mam nadzieję, że zaoszczędzi to komuś trochę czasu.