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

nsc4cvqm  于 2022-10-31  发布在  Redis
关注(0)|答案(5)|浏览(195)

我已经下载了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在后台运行。请提供一些解决方案。

wgeznvg7

wgeznvg71#

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

redis-server --daemonize yes

检查进程是否已启动:

ps aux | grep redis-server
kuuvgm7e

kuuvgm7e2#

我认为最好的方法是使用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-server ~/.redis/redis.conf

而且很管用。

yh2wf1be

yh2wf1be3#

或者,您可以简单地将其作为src/redis-server redis.conf&运行

kq0g1dla

kq0g1dla4#

对于窗口:
步骤1:安装redis即服务

redis-server --server-install

第2步:后台运行

redis-server --server-start
qacovj5a

qacovj5a5#

在后台运行redis服务器并忽略输出。

nohup redis-server &

检查服务器

ps aux | grep redis-server

终止服务器

sudo service redis-server stop

相关问题