2 wangqingqi20005 wangqingqi20005 于 2016.01.29 14:23 提问

redis.conf 配置文件 中 daemonize 守护线程 5C

在学习redis的过程中,看到介绍redis的配置文件redis.conf中 daemonize
可以用来指定redis 是否要用守护线程的方式启动。
请问redis 的守护线程启动和非守护线程启动 有什么启动
ps:目前在测试的时候是使用screen 启动,启动成功后退出screen,
暂时不明白redis 中关于守护线程的问题。

2个回答

Jeeper_
Jeeper_   2016.02.02 16:09

redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。但当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。
服务端开发的大部分应用都是采用后台运行的模式

oyljerry
oyljerry   Ds   Rxr 2016.01.29 14:51

就是普通命令方式启动daemonize,它也会是守护进程,也就是达到screen同样的效果

wangqingqi20005
wangqingqi20005 如果按照这种步骤,把这个配置更改为no的时候 也试过,客户端 仍然可以启动,所以说明这个配置文件和xshell关闭无关。
接近 2 年之前 回复
wangqingqi20005
wangqingqi20005 如果按照这种步骤,把这个配置更改为no的时候 也试过,客户端 仍然可以启动,所以说明这个配置文件和xshell关闭无关。
接近 2 年之前 回复
wangqingqi20005
wangqingqi20005 我在使用的过程中更改配置了这个 配置,修改为yes,然后退出执行./redis-server 出现了redis启动的画面,这个时候关闭xshell窗口,重现启动一个xshell,进入redis 目录。执行./redis-cli 可以启动客户端。
接近 2 年之前 回复
wangqingqi20005
wangqingqi20005 我在使用的过程中更改配置了这个 配置,修改为yes,然后退出执行./redis-server 出现了redis启动的画面,这个时候关闭xshell窗口,重现启动一个xshell,进入redis 目录。执行./redis-cli 可以启动客户端。
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!