我正在使用redis在nodejs应用程序中提供会话支持。我已经安装了redis服务器,当我运行redis-server时,它可以工作,但是当我关闭终端redis时,它停止工作,并且不起作用。关闭终端后如何保持Redis服务器运行?
Answers:
将Redis作为守护程序启动的最简单方法是编辑配置文件并更改以下行:
# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize yes
启动配置文件时,请确保在redis-server命令行上提供该配置文件。
Redis发行版中提供了一个配置文件示例。
daemonize
选项设置为yes,并尝试使用使其活动的Docker容器保持活动,-D FOREGROUND
但是它无法正常工作,并且该容器正在退出。我摆脱了这个选项,将daemonize
选项改回否,它可以正常工作,容器保持活动状态。
并且,如果您需要快速选择,请运行:redis-server --daemonize yes
。
redis-server &
?
&
最后运行,则退出终端时,服务器进程将被杀死。stackoverflow.com/a/15595391/6263317
nohup redis-server &
vsredis-server --daemonize
呢?我的意思是,似乎有一些方法可以不使用--daemonize
而实现相同的功能,并且确实不需要该选项。
在Linux中,我不确定Windows是否使用nohup在后台运行Redis。
nohup ./redis-server &