2 - redis的生产启动方案

要把redis作为一个系统的daemon进程 去运行的,每次系统启动,redis进程一起启动,配置方案如下:

1.redis utils 目录下,有个redis_init_script 脚本

2.redis_init_script 脚本拷贝到 linux的/etc/init.d 目录中,将redis_init_script 重命名为redis_6379 ,6379是我们希望这个redis实例监听的端口号

# 拷贝操作
[root@localhost utils]# cp redis_init_script /etc/init.d/
[root@localhost utils]# cd /etc/init.d
# 将redis配置文件重命名,其中包含为端口号
[root@localhost init.d]# mv redis_init_script redis_6379

3. 使用vim编辑器打开redis_6379 文件,其中有

  6 REDISPORT=6379
7 EXEC=/usr/local/bin/redis-server
8 CLIEXEC=/usr/local/bin/redis-cli
9
10 PIDFILE=/var/run/redis_${REDISPORT}.pid
11 CONF="/etc/redis/${REDISPORT}.conf"

其中第11行为redis配置环境的路径,所以需要在/etc 目录下新建一个redis文件夹 ,其中的默认的配置文件名为${REDISPORT}.conf ,由于我们其中的端口号为6379,所以将此配置文件命名为:6379.conf

[root@localhost init.d]# mkdir /etc/redis
# 将redis配置文件复制到指定位置
[root@localhost init.d]# cp /usr/local/redis/redis.conf /etc/redis/
[root@localhost init.d]# cd /etc/redis
[root@localhost redis]# mv redis.conf 6379.conf

4.修改6379.conf 中的部分配置为生产环境,其中修改的配置如下:

port               6379		                        设置redis的监听端口号(默认即为6379)				(第84行)
daemonize yes 让redis以daemon进程运行 (第128行)
pidfile /var/run/redis_6379.pid 设置redis的pid文件位置(默认即为6379) (第150行)
dir /opt/redis/6379 设置持久化文件的存储位置 (第247行)

5.根据配置文件创建需要的文件夹

[root@localhost redis]# mkdir -p /opt/redis/6379

6.redis 跟随系统启动自动启动,需要在redis_6379 脚本中,最上面,加入两行注释,并给予该文件可执行权限

# chkconfig:   2345 90 10
# description: Redis is a persistent key-value database
[root@localhost redis]# cd /etc/init.d/
[root@localhost init.d]# vim redis_6379

修改完成结果如下:

#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem. # chkconfig: 2345 90 10
# description: Redis is a persistent key-value database REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli

7. 为了能够是该脚本在开机时能够执行,输入以下命令

[root@localhost init.d]# chkconfig redis_6379 on
# 给予该文件可执行权限
[root@localhost init.d]# chmod 777 redis_6379
# 使用命令启动redis-server
[root@localhost init.d]# ./redis_6379 start

完成!!!之后重启该机器redis也会自动跟随启动,可以使用以下命令查看进程,若出现以下内容说明redis 通过机器开机自启动成功

[root@localhost ~]# ps -ef | grep redis
root 1055 1 0 06:22 ? 00:00:00 /usr/local/bin/redis-server 127.0.0.1:6379
root 1097 1083 0 06:23 pts/0 00:00:00 grep redis

在CentOS6.5部署Redis为开机自启的更多相关文章

  1. Redis单机部署、添加开机自启、配置参数

    1.Redis简介 redis是使用C语言编写的开源的,支持网络,基于内存,可持久性的键值对存储数据库,2013年5月之前,Redis是最流行的键值对存储数据库,Redis采用内存数据集,支持多种数据 ...

  2. Centos6.6部署Redis集群

    Centos6.6部署Redis集群 1环境准备 1环境安装redis 1安装ruby 2配置redis主从环境 3部署redis sentinel服务器 5集群使用 13当前集群环境说明 13测试功 ...

  3. redis设置开机自启

    开机自启动redis(其他服务类似) centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvini ...

  4. linux 部署jar包开机自启

    1.用xShell将jar包上传到linux上(jar包上传到 /root/java) 输入rz命令,看是否已经安装了lrzsz,如果没有安装则执行  yum   -y  install  lrzsz ...

  5. Centos 7 redis、tomcat、Spring Boot添加开机自启服务

    一.redis添加开机自启 1.添加服务配置文件 [root@test system]# vim /etc/systemd/system/redis-server.service 2.服务配置文件内容 ...

  6. Redis:银河麒麟arm服务器安装redis5.0.3,配置开机自启

    百度网盘下载地址 链接:https://pan.baidu.com/s/1f2ghL2-0brPt0IodjfqOqQ提取码:9al1    解压tar包 #解压tar包 tar -xvf arm-r ...

  7. Job for redis-server.service failed because the control process exited with error code(Centos 7 设置Redis开机自启报错)

    报错信息如下: Job for redis-server.service failed because the control process exited with error code.  See ...

  8. Linux(Centos7)下redis5安装、部署、开机自启

    1.什么是redis redis是用C语言开发的一个开源的高性能键值对(key-value)数据库.它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止redis支持的键值数据类型如下字符串 ...

  9. CentOS6.6部署OpenStack Havana(Nova-Network版)

    CentOS6.4部署OpenStack Havana(Nova-Network版) 一 基本设备介绍 测试环境 CentOS6.4 x64 OpenStack 服务 介绍 计算 (Compute) ...

随机推荐

  1. 写给非专业人士看的 *** 简介(同时也解释了GFW )

    写给非专业人士看的 *** 简介 这个文章来源于一个朋友在***的过程中,搞不清楚 *** 的配置问题,在这里我想按照我对 *** 的理解简单梳理一下,以便一些非专业人士也能了解 long long ...

  2. 零元学Expression Blend 4 - Chapter 39 虾米?!同款?不同师傅!告诉你Visible、Hidden与Collapsed的差异!

    原文:零元学Expression Blend 4 - Chapter 39 虾米?!同款?不同师傅!告诉你Visible.Hidden与Collapsed的差异! 由此可知 Hidden为隐藏项目,但 ...

  3. VS中添加第三方库及相对路径设置

    原文 VS中添加第三方库及相对路径设置 对于一些第三方的SDK,一般会包含头文件(*.h),静态库文件(*.lib)和动态库文件(*.dll). 1.  文件位置:为了提高程序的可移植性,将第三库放在 ...

  4. Delphi的Anymouse方法探秘

    匿名函数是用Interface来实现的,具体细节可以看http://www.raysoftware.cn/?p=38匿名函数还是非常方便的.比如自己封装的异步调用.Async(procedure(AP ...

  5. Delphi中TResourceStream流使用

    Resource可以是任意文件(图像.声音.office都可以),直接打包到编译的exe文件中,调用也非常方便 打开一个新的或已有的delphi工程 1.先在 Project->resource ...

  6. 关于Windows更新窗口内容的问题(作为一个实验,效果很明显)

    Windows中的窗口在特定情况下会由系统进行重绘,如无效区域重新显现时,,会向窗口的处理过程发送VM_PAINT消息,但是,可能还有Windows自己的更新窗口处理,如在下面的代码中,将击键显式地转 ...

  7. spring源码解析之IOC容器(三)——依赖注入

    上一篇主要是跟踪了IOC容器对bean标签进行解析之后存入Map中的过程,这些bean只是以BeanDefinition为载体单纯的存储起来了,并没有转换成一个个的对象,今天继续进行跟踪,看一看IOC ...

  8. 高并发 Nginx+Lua OpenResty系列(6)——Lua开发库Mysql

    Mysql客户端 lua-resty-mysql是为基于cosocket API的ngx_lua提供的Lua Mysql客户端,通过它可以完成Mysql的操作.默认安装OpenResty时已经自带了该 ...

  9. SpringBoot从入门到精通一(idea优雅搭建SpringBoot项目)

    前言 在没有SpringBoot之前,我们搭建的是SSM(SpingMVC+Spring+Mybatis)项目,在搭建SSM项目的时候,我们要经过一系列的繁琐配置,例如:application,web ...

  10. IM即时通讯:如何跳出传统思维来设计聊天室架构?

    因为视频直播业务的大规模扩张,聊天室这种功能在最近几年又火了起来.本篇文章将会重点挑选聊天室这个典型场景,和大家分享一下网易云信在实现这个功能时是如何做架构设计的. 相关推荐阅读几十万人同时在线的直播 ...