[ 搭建Redis本地服务器实践系列二 ] :图解CentOS7配置Redis

上一章 [ 搭建Redis本地服务器实践系列一 ] :图解CentOS7安装Redis 详细的介绍了Redis的安装步骤,那么只是安装完成,此时的Redis服务器还无法正常运作,我们需要对其进行一些配置,这个章节我们重点来讲解下如何对Redis配置文件进行配置才能顺利的启动Redis服务。

 

要了解Reids的配置项,我们需要先来认识一个脚本文件redis_init_script,从名字我们就能看出来,他就是Redis的初始化脚本,那么这个脚本文件长什么样子,里面有什么内容,又该怎么找到他呢?哈哈哈,不卖关子了,小伙伴们可以在解压出来的Redis文件夹中找到,文件目录地址:redis-4.0.9/utils/redis_init_script

 1 #!/bin/sh
 2 # chkconfig:   2345 90 10
 3 # Simple Redis init.d script conceived to work on Linux systems
 4 # as it does use of the /proc filesystem.
 5 
 6 #设置redis服务的监听端口
 7 REDISPORT=6379
 8 
 9 #设置redis-server的默认执行路径(redis的安装目录)
10 EXEC=/usr/local/redis/4.0.9/bin/redis-server
11 #设置redis-cli的默认执行路径(redis的安装目录)
12 CLIEXEC=/usr/local/redis/4.0.9/bin/redis-cli
13 #设置redis服务运行进程文件路径
14 PIDFILE=/var/run/redis_${REDISPORT}.pid
15 #设置redis服务启动所需的配置文件路径
16 CONF="/etc/redis/${REDISPORT}.conf"
17  
18  
19 case "$1" in
20     start)
21         if [ -f $PIDFILE ]
22         then
23                 echo "$PIDFILE exists, process is already running or crashed"
24         else
25                 echo "Starting Redis server..."
26                 $EXEC $CONF
27         fi
28         ;;
29     stop)
30         if [ ! -f $PIDFILE ]
31         then
32                 echo "$PIDFILE does not exist, process is not running"
33         else
34                 PID=$(cat $PIDFILE)
35                 echo "Stopping ..."
36                 $CLIEXEC -p $REDISPORT shutdown
37                 while [ -x /proc/${PID} ]
38                 do
39                     echo "Waiting for Redis to shutdown ..."
40                     sleep 1
41                 done
42                 echo "Redis stopped"
43         fi
44         ;;
45     *)
46         echo "Please use start or stop as first argument"
47         ;;
48 esac

 

恩,咋一看这个初始化脚本还真是繁多,不过不要被他的表面给吓住,细看一下还是非常容易理解的,既然我们要将Redis作为一项服务来启动,那么我们接下来要做的第一件事情就是将配置好的初始化脚本存放到目录:~/etc/init.d中,这里我们将名称修改为redis,短一点好记。

 

好了,服务初始化脚本已经放置到位,为什么一定要放到路径~/etc/init.d中,这里就不多说了,不清楚的的小伙伴可以度娘一下哦。

接下来我们来认识下Redis服务启动所需的配置文件,同样的我们也可以在解压出来的Redis文件夹中找到,文件目录地址:redis-4.0.9/redis.conf,这个文件和我们的Redis服务初始化脚本有什么关联,亦或者在初始化脚本中有何提现?细心的小伙伴可能已经发现了,在我们的初始化脚本中有这么一段配置:

1 #设置redis服务启动所需的配置文件路径
2 CONF="/etc/redis/${REDISPORT}.conf"

没错,CONF设置的就是Redis服务启动所需的配置文件路径,我们下面要做的第二件事情就是将配置文件redis.conf,存放到/etc/redis目录下并以端口6379作为文件名称

 

至此为止,最重要的两件事情已经完成,接下来我们需要对文件/etc/redis/6379.conf进行必要的配置

设置:daemonize为yes

描述:Redis以守护进程方式运行

 

以上事项完成后,接下来就是见证奇迹的时候,我们来尝试启动下Redis服务

 1 service redis start 

 

如果你看到了上面画面,那么恭喜你,你已经成功的启动了Redis服务,我们可以通过命令来查看下Redis进程来确认下

 1 ps -ef | grep -i redis 

从上图可以看出,Redis服务运行进程ID为5339,接下来我们尝试停止下Redis服务

 1 service redis stop 

 

好了,今天就写到这里吧,希望对有需要小伙伴们能有所帮助。

 

转载于:https://www.cnblogs.com/tczeus/p/9048890.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-17971.html

如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网进行投诉反馈,一经查实,立即删除!


相关文章:

  • Centos-显示文件类型-file
  • JavaBean的实用工具Lombok(省去get、set等方法)
  • Java生鲜电商平台-提现模块的设计与架构
  • 洛谷 3951 小凯的疑惑
  • linux下运行jar
  • VisualStudio移动开发(C#、VB.NET)Smobiler开发平台——AlbumView相册控件的使用方式...
  • valgrind- 内存泄漏-how to install and use
  • C++新闻检索类
  • @property、@staticmethod、@classmethod装饰器
  • SQL Server 2016新特性: 对JSON的支持
  • Python Day 19 面向对象(初识面向对象)
  • Retrofit + RxJava + OkHttp 让网络请求变的简单-基础篇
  • 初识面向对象(钻石继承,super,多态,封装,method,property,classmethod,staticmethod)...
  • LeetCode算法扫题系列19
  • MPLS-TP OAM各个层次
  • c++ auto 属性
  • python使用sax实现xml解析
  • 新手建站图文教程
  • BZOJ4653 [NOI2016] 区间 【线段树】
  • Oracle SQL优化原则
  • C#几种截取字符串的方法(split 、Substring、Replace、remove)
  • java 生成Excel开门篇
  • Python-序列常用方法 + * += extend append方法区别
  • [NOI2003]Editor [AHOI2006]文本编辑器editor BZOJ1507BZOJ1269
  • Linux之MariaDB
  • mongodb常用操作——命令行
  • 富文本编辑器-Ueditor传值
  • python_文件处理模式
  • 秒懂C#通过Emit动态生成代码
  • BBS论坛(二十三)
  • CSS练习
  • java.lang.NoClassDefFoundError: org/junit/runner/manipulation/Filter
  • 读取GY-951模块数据(Linux)
  • Educational Codeforces Round 45 (Rated for Div. 2)
  • java byte数组与16进制间的相互转换
  • 解决关于phpstorm打开速度很慢的问题
  • DeepWalk学习
  • Mysql 查询列名
  • c# 定义别名
  • appium工作原理及启动方式
  • python读、写、修改、追写excel文件(xlrd / xlwt / xlutils / openpyxl)
  • 类属性与实例属性
  • es6基础(4)--字符串扩展
  • 小项目: low版本的 员工信息程序:
  • ActiveX 控件重绘无效问题,用CClientDC 而不是CPaintDC
  • VS中为非控制台程序提供控制台输出窗口
  • TCPClient例子(3)基于委托和事件的TcpHelper程序
  • Java--基础命名空间
  • RabbitMQ入门:主题路由器(Topic Exchange)
  • Verilog基础知识0(`define、parameter、localparam三者的区别及举例)