想在后台不间断运行redis-server

siv*_* rj 47 juggernaut redis

我已经下载了redis-2.6.16.tar.gz文件并且我成功安装了.安装后我运行src/redis-server它工作正常.

但我不希望每次都手动运行src/redis-server,而是希望redis-server连续作为后台进程运行.

安装完成后我做了以下任务:

1. vim redis.conf我换了

# 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
Run Code Online (Sandbox Code Playgroud)

但我发现了同样的结果.我做错了什么?

redis在后台运行后.我将使用以下命令运行juggernaut作为后台进程.

nohup node server.js
Run Code Online (Sandbox Code Playgroud)

但我无法让redis在后台运行.请提供一些解决方案.

Sag*_*ani 165

从Redis 2.6开始,可以直接使用命令行传递Redis配置参数.这对于测试目的非常有用.

redis-server --daemonize yes
Run Code Online (Sandbox Code Playgroud)

检查流程是否开始:

ps aux | grep redis-server
Run Code Online (Sandbox Code Playgroud)

  • 感谢您的回答,在此之后,看看它是否可以在后台使用:redis-cli ping (5认同)
  • 只需将`alias redis-server ='redis-server --daemonize yes'`添加到你的`〜/ .bash_profile`中,然后每次在命令行输入`redis-server`时都会获得daemonize. (3认同)
  • @AronisMariano和'PONG`的回复:) (2认同)

lai*_*e9m 8

我认为最好的方法是使用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
Run Code Online (Sandbox Code Playgroud)

设置daemonizeyes在配置文件中.说文件是~/.redis/redis.conf,然后运行

$ redis-server ~/.redis/redis.conf
Run Code Online (Sandbox Code Playgroud)

它只是有效.


小智 7

或者你可以简单地运行它 src/redis-server redis.conf&