文档章节

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服务实例

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/andamajing/article/details/52425098 在前面的两篇文章 《Redis探索之旅(2)- 在Windows下搭建单实例Redis...

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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/andamajing/article/details/52425238 在《Redis探索之旅(3)- 在Windows下将Redis注册成本地服务》我们讲述...

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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/andamajing/article/details/52424917 在上一篇文章中,已经简单的讲述了在Windows下如何搭建一个单实例的Red...

DreamMakers
2016/09/03
0
0
从JAVA客户端访问Redis示例(入门)

本文记录了安装Redis和从JAVA端访问Redis的步骤 从http://download.csdn.net/detail/kkdelta/4034137 下载本文所需文件. 1,在Linux上安装Redis服务. 下面的操作的base dir为 /root/4setup t...

晨曦之光
2012/04/25
2.2K
2
JEESZ-Redis分布式缓存安装和使用

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

qq58edeba279279
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

GO redis 相关操作

在gopath 目录下安装 go get github.com/garyburd/redigo/redis package mainimport ("fmt""github.com/garyburd/redigo/redis")//定义一个全局链接池变量var pool *redis.Pool//......

汤汤圆圆
31分钟前
6
0
java8性特性,常用的lambda表达式

1、抽取多个对象中的某个属性,用数组接收 List<Student> students = new ArrayList<>(); List<String> names =students.stream().map(Student::getName).collect(Collectors.toList()); 2、......

Boss-x
32分钟前
7
0
flutter 子组件与父组件

无论是子组件还是父组件,任何时候initState()只执行一次,如果需要判断 就在build里面进行,不然无效的。

大灰狼wow
34分钟前
4
0
Rancher Labs引入全球首个多集群、多租户的Prometheus支持!

近日,Rancher Labs宣布加强对Prometheus的支持,提高Kubernetes集群的可见度。Rancher也因此成为唯一一个在多集群、多租户环境中支持Prometheus的解决方案。 Prometheus正迅速成为监控云原生...

RancherLabs
37分钟前
3
0
vue项目中api接口管理总结

默认vue项目中已经使用vue-cli生成,安装axios,基于element-ui开发,axiosconfig目录和api目录是同级,主要记录配置的相关。 1. 在axiosconfig目录下的axiosConfig.js import Vue from 'vue...

peakedness丶
39分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部