停止redis服务器.关闭和停止都不起作用

use*_*003 31 redis

我想停止redis服务器,它只是继续前进和前进.我使用的是redis-2.6.7

检查它是否正在运行:

redis-server
Run Code Online (Sandbox Code Playgroud)

它说"...绑定:地址已在使用中",因此它已经在运行.

我试过了

redis-cli
redis 127.0.0.1:6379> shutdown
Run Code Online (Sandbox Code Playgroud)

它只是挂起而没有任何反应.我突然检查,是的,它仍然在运行.

我试过了

redis-server stop
Run Code Online (Sandbox Code Playgroud)

我得到"无法打开配置文件'停止'"

我试过了:

killall redis-server
Run Code Online (Sandbox Code Playgroud)

仍在运行.

我想要阻止它的原因是当我尝试通过Python设置或获取值时它就会挂起.所以我想我会重新启动它.

编辑:

redis-cli似乎没有任何命令.我也试过INFO,它只是挂起.

use*_*003 35

我终于把它搞定了.

获取进程的PID(这在Webfaction中有效):

ps -u my_account -o pid,rss,command | grep redis
Run Code Online (Sandbox Code Playgroud)

然后

> kill -9 the_pid
Run Code Online (Sandbox Code Playgroud)

我能够重现这个问题:

Start redis-server
Then break it using Pause/Break key
Run Code Online (Sandbox Code Playgroud)

现在它挂起,它不会正常关闭.尝试设置/获取密钥的Python程序也会挂起.要避免这种情况:只需在启动redis-server后关闭窗口.它现在正常运行.

  • 这个解决方案对我不起作用.但是,这样做:`sudo systemctl stop redis.service` (6认同)
  • +1 drishit96。对我来说,是`sudo systemctl stop redis-server.service`来关闭它,而不会自动重启。其他命令或常规方法对我也不起作用。 (2认同)

小智 18

关闭Redis服务器 $ redis-cli -a password -p 6379 shutdown

启动Redis服务器 $ sudo service redis_6379 start

它适用于Ubuntu Server 14.04 x86 Redis v2.8.15.

  • 或简单:`redis-cli shutdown` (5认同)

Lar*_*arS 6

我再也无法重现该问题,但是shutdown NOSAVE当我玩redis并无法关闭它时,它对我有所帮助:

redis-cli
127.0.0.1:6379> shutdown
(error) ERR Errors trying to SHUTDOWN. Check logs.
127.0.0.1:6379> shutdown NOSAVE
not connected>
Run Code Online (Sandbox Code Playgroud)


小智 6

根据您的设置,以下任一解决方案都可能失败redis-server只需使用新的 PID 重新启动即可:

1.

redis-cli -a password shutdown
Run Code Online (Sandbox Code Playgroud)

或者,2。

ps aux|grep redis
kill -9 <redis pid>
Run Code Online (Sandbox Code Playgroud)

但下面的命令有效

/etc/init.d/redis-server stop
Run Code Online (Sandbox Code Playgroud)

我的服务器是 Ubuntu 18.04.2,Redis 版本是 v4.0.9


Emi*_*lio 5

执行此操作的常规方法是连接到像redis-cli这样的客户端并执行"shutdown"命令.我发现一些问题试图关闭,因为redis-server没有正确的权限来在退出之前编辑数据库转储文件(RDB).然后redis仍然启动,你必须用kill -9 pid杀死进程.但是你可能知道这不是一个redis问题.

此问题的示例:

# User requested shutdown...
[16560] 10 Sep 11:21:17.672 * Saving the final RDB snapshot before exiting.
[16560] 10 Sep 11:21:17.672 # Failed opening .rdb for saving: Permission denied
[16560] 10 Sep 11:21:17.672 # Error trying to save the DB, can't exit.
Run Code Online (Sandbox Code Playgroud)