71

我已经下载了 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

但我发现了同样的结果。我犯了什么错误?

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

nohup node server.js

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

4

4 回答 4

248

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

redis-server --daemonize yes

检查进程是否启动:

ps aux | grep redis-server
于 2015-10-24T08:47:31.717 回答
12

我认为最好的方法是使用 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

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

$ redis-server ~/.redis/redis.conf

它只是工作。

于 2016-10-06T16:24:49.420 回答
9

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

于 2014-06-16T12:51:47.223 回答
0

对于窗户:

第 1 步:将 redis 安装为服务

redis-server --server-install 

第 2 步:运行后台

redis-server --server-start 
于 2020-03-25T02:23:21.927 回答