我已经下载了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在后台运行。请提供一些解决方案。
答案 0 :(得分:146)
从Redis 2.6开始,可以直接使用命令行传递Redis配置参数。这对于测试目的非常有用。
redis-server --daemonize yes
检查过程是否开始:
ps aux | grep redis-server
答案 1 :(得分:6)
或者您只需将其作为src/redis-server redis.conf&
答案 2 :(得分:5)
我认为最好的方法是使用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
在配置文件中将daemonize
设置为yes
。假设文件为~/.redis/redis.conf
,然后运行
$ redis-server ~/.redis/redis.conf
它只是有效。
答案 3 :(得分:0)
对于Windows:
第1步:将Redis作为服务安装
width
第2步:运行后台
redis-server --server-install