文档章节

Redis探索之旅(5)- 在Linux下将Redis注册成服务

 大概率
发布于 2017/06/02 22:24
字数 645
阅读 8
收藏 1

在《Redis探索之旅(3)- 在Windows下将Redis注册成本地服务》我们讲述了如何在Windows下的操作方法,在这篇文章中,我们看看在Linux下如何操作。

我们按照下面的步骤一步一步来。

(1)将Redis目录下的初始化脚本拷贝到/etc/rc.d/init.d目录;

redis的初始化脚本目录为:/usr/local/src/redis/utils/redis_init_script

将这个目录拷贝到目标目录,同时将文件夹名称进行修改:

[javascript]view plaincopy

cp /usr/local/src/redis/utils/redis_init_script /etc/rc.d/init.d/redis

然后添加注册服务,如下所示:

[javascript]view plaincopy

chkconfig --add redis

执行后,可能你会遇到下面的错误:

[javascript]view plaincopy

redis服务不支持chkconfig

因此,我们还需要对初始化脚本做一些修改。

(2)修改脚本

我们首先打开redis脚本,修改后内容如下:

[javascript]view plaincopy

#!/bin/sh

#chkconfig: 2345 80 90

Simple Redis init.d script conceived to work on Linux systems

as it does use of the /proc filesystem.

REDISPORT=6379

EXEC=/usr/local/redis/bin/redis-server

CLIEXEC=/usr/local/redis/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid

CONF="/etc/redis/${REDISPORT}.conf"

case"$1"in

start)

if[ -f $PIDFILE ]

then

echo"$PIDFILE exists, process is already running or crashed"

else

echo"Starting Redis server..."

$EXEC $CONF &

fi

;;

stop)

if[ ! -f $PIDFILE ]

then

echo"$PIDFILE does not exist, process is not running"

else

PID=$(cat $PIDFILE)

echo"Stopping ..."

$CLIEXEC -p $REDISPORT shutdown

while[ -x /proc/${PID} ]

do

echo"Waiting for Redis to shutdown ..."

sleep 1

done

echo"Redis stopped"

fi

;;

*)

echo"Please use start or stop as first argument"

;;

esac

脚本的修改地方主要涉及以下几个地方:

(a)第二行增加如下内容

[javascript]view plaincopy

#chkconfig: 2345 80 90

(b)原脚本EXEC和CLIEXEC的值因为目录不同而有所修改

[javascript]view plaincopy

EXEC=/usr/local/redis/bin/redis-server

CLIEXEC=/usr/local/redis/bin/redis-cli

(c)redis启动的命令改为以后台方式启动

[javascript]view plaincopy

$EXEC $CONF &

(d)将redis配置文件拷贝到/etc/redis/端口ID.conf,如下所示:

[javascript]view plaincopy

mkdir /etc/redis

cp /usr/local/src/redis/redis.conf /etc/redis/6379.conf

默认情况下,redis启动时不启用鉴权认证,如果有需要,可以在配置文件中进行设置requirepass参数。

通过上面的脚本修改后,我们可以再次使用下面的命令进行注册服务:

[javascript]view plaincopy

chkconfig --add redis

注册成功后,然后就是启动服务了,如下所示:

[javascript]view plaincopy

service redis start

至此,单实例redis服务便启动起来了。

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。互联网+时代,时刻要保持学习,携手千锋PHP,Dream It Possible。

本文转载自:

共有 人打赏支持
粉丝 1
博文 70
码字总数 4863
作品 0
Redis探索之旅(4)- 在Linux环境下搭建单实例Redis服务实例

在前面的两篇文章 《Redis探索之旅(2)- 在Windows下搭建单实例Redis服务器 》 《Redis探索之旅(3)- 在Windows下将Redis注册成本地服务 》 已经讲述了如何在Windows环境下搭建单实例Redis...

andamajing
2016/09/03
0
0
Redis探索之旅(5)- 在Linux下将Redis注册成服务

在《Redis探索之旅(3)- 在Windows下将Redis注册成本地服务》我们讲述了如何在Windows下的操作方法,在这篇文章中,我们看看在Linux下如何操作。 我们按照下面的步骤一步一步来。 (1)将r...

andamajing
2016/09/03
0
0
Redis探索之旅(3)- 在Windows下将Redis注册成本地服务

在上一篇文章中,已经简单的讲述了在Windows下如何搭建一个单实例的Redis服务了,但是按照上面的操作还是存在一点点问题的,那就是如果我们关闭控制台,那么Redis服务也跟随着一起关闭了,如...

andamajing
2016/09/03
0
0
JEESZ-Redis分布式缓存安装和使用

独立缓存服务器: Linux CentOS Redis 版本: 3.0 下面我们针对于 Redis安装做下详细的记录: 编译和安装所需的包: # yum install gcc tcl 创建安装目录: # mkdir /usr/local/redis 解压: # t...

qq58edeba279279
06/26
0
0
JEESZ-Redis分布式缓存安装和使用

独立缓存服务器: Linux CentOS Redis 版本: 3.0 下面我们针对于 Redis安装做下详细的记录: 编译和安装所需的包: # yum install gcc tcl 创建安装目录: # mkdir /usr/local/redis 解压: # t...

qq58edeba279279
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

获取多个集合列表的笛卡尔积

获取多个集合笛卡尔积 电商中典型业务场景:商品搜索 单属性属性值之间为并查询 不同属性的属性值之间查询为与查询 import java.util.ArrayList;import java.util.List;/** * Created w...

键走偏锋
20分钟前
0
0
echarts 迁移地图 控制鼠标缩放大小比例

在网上找了好久没有找到解决方式,还是重新看了一下文档,终于找到的解决方案, zoom:1, //默认显示级别 scaleLimit:{min:1,max:3}, // 缩放级别 echarts 文档-配置项链接 http://echarts.b...

心驰
23分钟前
0
0
Boot2Docker ISO is out-of-date,

Boot2Docker ISO is out-of-date, downloading the latest release. 使用docker-machine时无法更新Boot2Docker ISO导致创建vm machine失败 解决方法:关闭网络,创建好之后再开启...

writeademo
32分钟前
0
0
在 Tomcat 中设置 Tapestry 框架的 html 热加载

如果开发中使用到了 Tapestry 这个框架,如果事先没有设置过的话,开发的时候 html 是不会热加载的,也就是说修改了 html 文件,不能刷新浏览器后立马看到修改完的效果,必须先重新启动应用服...

LeoXu
53分钟前
0
0
【微服务】开启巨石应用到微服务的探索

背景 在过去的一年时间里,我一直在从事一件事情,将现有的单体应用(巨石应用)向微服务改造。 接下来,将持续整理一些在微服务路上的学习与成长。 为什么要做微服务 单体应用,开发、部署简...

艳沐石
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部