本篇博客内容:

(1)在【Redis入门二:Linux系统下安装Redis;】中已将安装了redis,并且启动了redis了。其实,redis是有很多配置项的;本篇博客主要介绍redis各种配置项中的第一项【daemonize】:后台运行;即,通过【daemonize】配置项,设置redis后台运行(即,以守护进程方式的启动redis);

(2) 除了【daemonize】配置项外,redis还有其他配置项,其他配置项在后面介绍;

(3)本篇博客,仅仅涉及通过【daemonize】配置项,设置redis后台运行;其他比如,redis开启自启等不包括;

说明:

(1)本篇博客内容和【Linux进阶二:应用服务化;(以将redis配置为系统服务为例)(其中包括大量【systemctl】系统命令)】中的一点说明;

          ● 在【Linux进阶二:应用服务化;(以将redis配置为系统服务为例)(其中包括大量【systemctl】系统命令)】中已经介绍过服务化了;只是,在【Linux进阶二:应用服务化;(以将redis配置为系统服务为例)(其中包括大量【systemctl】系统命令)】是通过添加系统服务的方式,让redis以服务的方式在后台运行的。即在【Linux进阶二:应用服务化;(以将redis配置为系统服务为例)(其中包括大量【systemctl】系统命令)】更多的是把redis当成了一个普通的程序来看待;

          ● 在本篇博客中,出发的角度是:redis是一款全面的商用软件,redis本身就提供了很多设置项;即本篇博客从redis自身设置的角度出来,来实现redis后台运行;

目录

一:Redis的常用配置简介

二:案例:通过【daemonize】设置redis后台运行

redis原先的情况:只能前台运行,不能后台运行: 

通过【daemonize】配置项,设置redis后台运行 

一:Redis的常用配置简介

说明

(1)【databases】:MySQL中不同的数据库(其实就是逻辑空间)都有一个名字,redis则不同;在redis中,是使用编号的,第一个redis数据库编号是0,第二个redis数据库编号是1……

【databases】就用于设置redis中数据库的总数是多少;比如【databases 255】表示最多可以设置255个redis数据库;

(2)【dir】:redis的持久化文件,即数据文件保存在哪里;

(3)【requirepass】:redis的安全机制;


二:案例:通过【daemonize】设置redis后台运行

说明:下面的演示案例,都是在虚拟机里的终端里演示的;不是在Xshell里演示的;

redis原先的情况:只能前台运行,不能后台运行: 

在redis-6.2.4目录,通过【./src/redis-server redis.conf】来启动redis;

启动redis后,是存在问题的:

          问题1:这个redis是在前台运行,如果在当前窗口中按【Ctrl+C】,redis就直接退出了服务; 

          问题2:然后,如果把这个终端给关闭后,redis服务也会被杀掉;

但是,我们更希望redis作为一个服务,在系统的后台运行,与是否打开终端这个窗口无关;为此,接下来,介绍通过redis的【daemonize】配置项来实现redis后台运行;

通过【daemonize】配置项,设置redis后台运行 

首先,在redis目录,通过【vim redis.conf】命令,去编辑redis的核心配置文件redis.conf文件;

redis.conf是redis的配置文件,这个文件中包含了几乎所有的redis配置;

在普通模式下通过【/daemonize】搜索;

可以搜索到,daemonize ,这个单词的意思是守护进程,而守护进程就是是否后台运行的意思;

如果我们想让redis在启动后,是在后台以服务形式来出现的话,只需要将redis.conf配置文件中的,daemonize参数值改为【yes】即可

修改后,再次启动redis:可以发现,此时redis并没有“占用前台的命令行”;

验证是否是后台执行?

把终端给关掉:

 然后,重新打开一个终端:

此时,只要centos系统在运行,那么redis就会一直提供服务;然后,经过实测,关掉这个虚拟机后,redis服务自然也会被关闭。

关掉redis服务,可以使用kill命令;

但,这种方式太粗暴,在实际开发中很少这样做;后面会介绍redis的客户端,利用redis自身的命令来关闭redis服务;

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐