我显然有一个redis-server
实例正在运行,因为当我尝试通过输入启动一个新服务器时redis-server
,我受到以下欢迎:
Opening port: bind: Address already in use
我无法弄清楚如何停止此服务器并启动一个新服务器.
redis-server
当我在CLI中键入时,是否可以附加任何命令?
我的操作系统是Ubuntu 10.04.
连接到节点实例并使用shutdown命令,或者如果您使用的是ubuntu,则可以尝试通过init.d重新启动redis服务器:
/etc/init.d/redis-server restart
或停止/启动它:
/etc/init.d/redis-server stop /etc/init.d/redis-server start
在Mac上
redis-cli shutdown
更干净,更可靠的方法是进入redis-cli然后输入 shutdown
在redis-cli中,键入help @server
,您将在列表底部附近看到:
SHUTDOWN - 摘要:同步将数据集保存到磁盘,然后关闭服务器,因为:0.07
如果您在终端中运行了redis-server实例,您会看到:
User requested shutdown... [6716] 02 Aug 15:48:44 * Saving the final RDB snapshot before exiting. [6716] 02 Aug 15:48:44 * DB saved on disk [6716] 02 Aug 15:48:44 # Redis is now ready to exit, bye bye...
redis-cli shutdown
是最有效的.接受的答案对我不起作用(OSX Lion).谢谢,@ JesseBuesking.
对于osx,我创建了以下别名来启动和停止redis(使用自制软件安装redis):
alias redstart='redis-server /usr/local/etc/redis/6379.conf' alias redstop='redis-cli -h 127.0.0.1 -p 6379 shutdown'
这对我来说非常适合当地的发展.
键入SHUTDOWN
的CLI
要么
如果您不关心内存中的数据,也可以键入SHUTDOWN NOSAVE
以强制关闭服务器.
试试killall redis-server
.您也可以使用ps aux
查找服务器的名称和pid,然后使用它来终止它kill -9 here_pid_number
.
选项1:转到redis安装目录并导航到src
,在我的情况下:
/opt/redis3/src/redis-cli -p 6379 shutdown
其中6379是默认端口.
选项2:找到redis进程并终止
ps aux | grep redis-server t6b3fg 22292 0.0 0.0 106360 1588 pts/0 S+ 01:19 0:00 /bin/sh /sbin/service redis start t6b3fg 22299 0.0 0.0 11340 1200 pts/0 S+ 01:19 0:00 /bin/sh /etc/init.d/redis start
然后发起杀戮:
kill -9 22292 kill -9 22299
我正在使用Centos 6.7,x86_64
希望能帮助到你
另一种方式可能是:
ps -ef | grep -i 'redis-server' kill -9 PID owned by redis
适用于*NIX和OSX
使用root用户在终端中停止redis服务器类型
sudo service redis-server stop
停止redis-server后将显示该消息
Stopping redis-server: redis-server.
如果要启动redis-server类型
sudo service redis-server start
如果要重新启动服务器类型
sudo service redis-server restart
MacOSX - 它工作了:)
步骤1:找到以前运行的Redis服务器
ps auxx | grep redis-server
步骤2:通过查找PID(进程ID) - Redis Sever来终止特定进程
kill -9 PID
如果你知道它将在哪个端口上运行(默认情况下它是6379),你可以使用下面的命令来获取使用该端口的进程的pid,然后可以为同一个pid执行kill命令.
sudo lsof -i :| awk '{print $2}'
上面的命令会给你pid.
杀
;
这会关闭您的服务器.
通常,在我以不规则的方式关闭计算机(或使其处于运行状态)之后,会出现此问题。我相信端口会卡住,而进程会停止,但会继续绑定到先前的端口。
修复的9/10倍可以是:
$ ps aux | grep redis -> MyUser 2976 0.0 0.0 2459704 320 ?? S Wed01PM 0:29.94 redis-server *:6379 $ kill 2976 $ redis-server
好去。