我显然有一个redis-server实例正在运行,因为当我试图通过输入redis-server启动一个新服务器时,我受到以下欢迎:
Opening port: bind: Address already in use
我不知道如何停止这个服务器,并启动一个新的。
当我在CLI中输入时,是否有任何命令可以附加到redis-server ?
我的操作系统是Ubuntu 10.04。
我显然有一个redis-server实例正在运行,因为当我试图通过输入redis-server启动一个新服务器时,我受到以下欢迎:
Opening port: bind: Address already in use
我不知道如何停止这个服务器,并启动一个新的。
当我在CLI中输入时,是否有任何命令可以附加到redis-server ?
我的操作系统是Ubuntu 10.04。
当前回答
检查redis命令是否对你不起作用的一件事是如果你的redis-server。Pid实际上是被创建的。您指定该文件所在的位置
/etc/systemd/system/redis.service
它应该有一个类似这样的部分:
[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
检查PIDFile目录的位置和权限(在我的例子中是'/run/redis')。我试图重新启动以部署登录的服务,但目录权限被列为
drwxrwsr-x 2 雷迪斯 雷迪斯 40 七月 20 17:37 雷迪斯
如果你需要一个关于linux权限的复习,看看这个。但问题是,我正在以我的部署用户执行重启,上面的权限是r-x,不允许我的用户写入PIDFile目录。
当我意识到这一点时,我使用root登录,在redis上重新运行重启命令(service redis restart),一切都正常了。这很让人头疼,但希望这能为大家节省一点时间。
其他回答
SystemD, Ubuntu 16.04:
$ sudo systemctl is-active redis-server
active
$ sudo systemctl is-enabled redis-server
enabled
$ sudo systemctl disable redis-server
Synchronizing state of redis-server.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install disable redis-server
Removed /etc/systemd/system/redis.service.
$ sudo systemctl stop redis-server
我建议禁用Redis-server,它可以防止计算机重启时自动启动,对使用docker之类的工具非常有用。
步骤1:停止redis-server
sudo service redis-server stop
步骤2:关闭redis-server
sudo systemctl disable redis-server
如果你需要redis,你可以这样启动:
sudo service redis-server start
我的情况是:
/etc/init.d/redismaster stop
/etc/init.d/redismaster start
要找出你的服务名称,你可以运行:
sudo updatedb
locate redis
它会显示你系统中的每一个Redis文件。
停止redis服务
sudo service redis-server stop
并检查其使用状态
sudo service redis-server status
检查redis命令是否对你不起作用的一件事是如果你的redis-server。Pid实际上是被创建的。您指定该文件所在的位置
/etc/systemd/system/redis.service
它应该有一个类似这样的部分:
[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
检查PIDFile目录的位置和权限(在我的例子中是'/run/redis')。我试图重新启动以部署登录的服务,但目录权限被列为
drwxrwsr-x 2 雷迪斯 雷迪斯 40 七月 20 17:37 雷迪斯
如果你需要一个关于linux权限的复习,看看这个。但问题是,我正在以我的部署用户执行重启,上面的权限是r-x,不允许我的用户写入PIDFile目录。
当我意识到这一点时,我使用root登录,在redis上重新运行重启命令(service redis restart),一切都正常了。这很让人头疼,但希望这能为大家节省一点时间。