在centos 7上,我使用常规的wget,make和make install命令安装了redis。
虽然我能够做命令
$redis-server redis.conf
并且效果很好。
但如果我尝试
systemctl start redis-server
或
sudo service redis-server start/restart
它说
Failed to issue method call: Unit redis-server.service failed to load: No such file or directory.
我该如何解决这个问题。我需要运行redis-server作为服务。
答案 0 :(得分:2)
您可以尝试:
sudo systemctl enable redis-server
sudo service redis-server start
您可以检查redis或redis-server是否正确。可能是您需要在sudo systemctl enable redis-server
之后重新启动系统答案 1 :(得分:0)
最好通过RPM(软件包)安装Redis,而不是只执行源代码的 wget 并构建它们。您可以在“Enterprise Linux的额外包”EPEL集合中找到合适的版本。只需将适当的存储库添加到Yum配置中,然后使用 yum 命令更新软件包索引并查询它们以查看您是否拥有您感兴趣的Redis服务器版本。以下是使用EPEL How to install redis server on CentOS 7 / RHEL 7的指南
另一种选择是使用.spec文件构建自己的RPM。您可以尝试使用remicollet/remirepo's redis.spec之类的东西作为起点(适用于版本3.0.7),或者搜索其他RPM或.spec文件,而不是尝试从头编写自己的内容。但最重要的是,您需要 redis.service 和 redis.init 配置文件,这些文件用于描述如何将Redis服务器运行到 systemd < / strong> system。