Một điều cần kiểm tra nếu các lệnh redis không hoạt động với bạn là nếu redis-server.pid của bạn thực sự được tạo. Bạn chỉ định vị trí của tập tin này
/etc/systemd/system/redis.service
và nó nên có một phần trông như thế này:
[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
Kiểm tra vị trí và quyền của thư mục PIDFile (trong trường hợp của tôi, '/ run / redis'). Tôi đã cố gắng khởi động lại dịch vụ đăng nhập như triển khai nhưng các quyền của thư mục được liệt kê là
drwxrwsr-x 2 redis redis 40 Jul 20 17:37 redis
Nếu bạn cần làm mới lại các quyền của linux, hãy kiểm tra điều này . Nhưng vấn đề là tôi đã thực hiện khởi động lại với tư cách là người dùng triển khai của tôi mà các quyền ở trên là rx, không cho phép người dùng của tôi ghi vào thư mục PIDFile.
Khi tôi nhận ra điều đó, tôi đã đăng nhập bằng root, chạy lại lệnh khởi động lại trên redis ( service redis restart
) và mọi thứ đều hoạt động. Đó là một vấn đề đau đầu nhưng hy vọng điều này sẽ tiết kiệm cho ai đó một chút thời gian.