文档章节

Redis单点安装,注册为系统服务,开机启动

lost_keke
 lost_keke
发布于 2017/08/21 16:22
字数 671
阅读 805
收藏 66

集群安装请看下一篇博客:Redis集群安装,注册为系统服务,开机启动

1. 操纵系统

    CentOS: 6.7

2. 下载

官网下载,选择了最新稳定版(redis-4.0.1.tar.gz)

3. 安装步骤

3.1. 上传至/usr/local/src

使用rz命令(如果没有安装,执行yum -y install lrzsz),或者别的传输工具

3.2. 解压缩

$ tar -zxvf redis-4.0.1.tar.gz

3.3. 安装三板斧

make, make insall, make clean

注:

     在make结束后,会提示运行一下make test会是一个好主意,运行时有可能会需要更高版本的tcl,此时执行yum -y install tcl即可

安装的位置在/usr/local/bin  ,有:

(1)redis-benchmark:性能测试工具,测试Redis在你的系统及配置下的读写性能

(2)redis-check-aof:用于修复出问题的AOF文件

(3)redis-check-dump:用于修复出问题的dump.rdb文件

(4)redis-cli:Redis命令行操作工具

(5)redis-sentinel:Redis集群的管理工具,可参考此系列文章(详见官方文档

(6)redis-server:Redis服务器启动程序

4. 配置

4.1. 将启动脚本复制到/etc/init.d下

$ cp /usr/local/src/redis-4.0.1/utils/redis_init_script  /etc/init.d/redis

4.2. 根据自己的配置修改启动脚本

#!/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="/usr/local/redis/conf/${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

注:

  1. chkconfig: 2345 80 90必不可少,具体可参考http://blog.csdn.net/lxf0613050210/article/details/58596186
  2. $EXEC $CONF &,加上&让redis后台启动

此时就已经将redis注册为了系统服务,可以使用:

  • service redis start启动
  • service redis stop关闭

4.3. 开机启动

$ chkconfig redis on

4.4. 将Redis的命令所在目录添加到系统参数PATH中

        这样就可以直接使用redis的命令,而不需要特意到目录下再运行

$ vim /etc/profile
$ export PATH=$PATH:/usr/local/redis/bin
$ source /etc/profile

4.5. 其他说明

       如果通过./redis-server启动Redis的时候,只有一个参数需要指定,就是配置文件的路径。也可--port来指定端口。

       如果通过./redis-cli来关闭Redis,./redis-cli  shutdown,如果有多个实例,可以指定端口来关闭:redis-cli  -p  6379 shutdown

       连接Redis并操作,使用redis-cli,如果有多个实例,可以redis-cli  -h  服务器ip  -p  端口

© 著作权归作者所有

共有 人打赏支持
lost_keke
粉丝 14
博文 32
码字总数 17067
作品 0
深圳
程序员
私信 提问
加载中

评论(10)

ixiaohei
ixiaohei
使用systemd编写服务简单的要死。另外现在主流的linux系统都切换到systemd了
清尘V
清尘V

引用来自“清尘V”的评论

可以使用systemctl

引用来自“lost_keke”的评论

CentOS6.7好像还不支持systemctl,从7开始😆
我们用的7😄
lost_keke
lost_keke

引用来自“老范的自留地”的评论

我都是做成service,用systemctl 设置服务开机启动

引用来自“lost_keke”的评论

CentOS6.7好像还不支持systemctl,从7开始😆

引用来自“老范的自留地”的评论

对的。我们公司用个是7.2版本,阿里云上最流行的也是7.2
soga,我也弄个7.2感受一下
_凤求凰_
_凤求凰_

引用来自“老范的自留地”的评论

我都是做成service,用systemctl 设置服务开机启动

引用来自“lost_keke”的评论

CentOS6.7好像还不支持systemctl,从7开始😆
对的。我们公司用个是7.2版本,阿里云上最流行的也是7.2
lost_keke
lost_keke

引用来自“老范的自留地”的评论

我都是做成service,用systemctl 设置服务开机启动
CentOS6.7好像还不支持systemctl,从7开始😆
lost_keke
lost_keke

引用来自“清尘V”的评论

可以使用systemctl
CentOS6.7好像还不支持systemctl,从7开始😆
理查德1986
理查德1986
不错,不错啊。mark下
_凤求凰_
_凤求凰_
我都是做成service,用systemctl 设置服务开机启动
清尘V
清尘V
可以使用systemctl
YvanTan
YvanTan
女神
分布式系统框架Spring+Redis+SSO

课程介绍 该课程以实战方式实现一套经典的分布式系统架构; 讲解如何进行系统拆分架构: 1、传统ssm框架搭建、 2、独立restful服务工程搭建、 3、服务接口底层访问、 4、redis实现业务缓存、...

小红牛
07/18
0
0
springboot+shiro-redis 使用Redis sentinel(哨兵)主从实现

最近公司项目遇到一台服务器崩溃导致项目无法运行,因项目采用单点的 Redis做session共享,权限处理,所以想到采用Redis主从方式这样降低耦合性,为方便以后查阅特记录此处。 服务器系统为c...

zhanfeng00
05/10
0
0
架设EtherCalc 多人分布式电子表格系统

安装node.js 就不多说了、详见上一页博客 为了方便使用和优化、需要安装 redis插件 下载 3.0.7版本 一:安装redis 1:tar -zxvf redis-3.0.7.tar 解压文件 得到 文件 2:cd resdis-3.0.7 执行...

王小盼
2016/07/20
171
0
Elasticsearch、Logstash、Kibana搭建统一日志分析平台

ELKstack是Elasticsearch、Logstash、Kibana三个开源软件的组合。目前都在Elastic.co公司名下。 ELK是一套常用的开源日志监控和分析系统,包括一个分布式索引与搜索服务Elasticsearch, 一个...

纯洁的虫纸
2015/11/03
0
0
windows下redis的配置和使用

windows安装(本机安装在D盘) 1、下载,64位,下载地址:https://github.com/dmajkic/redis/downloads 2、解压文件:Redis和redisclient直接解压到D盘(这里以D盘为例,解压后文件分别为:...

大猩猩secrets
2016/10/31
9
0

没有更多内容

加载失败,请刷新页面

加载更多

《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
26分钟前
1
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
34分钟前
1
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
40分钟前
1
0
Terraform配置文件(Terraform configuration)

Terraform配置文件 翻译自Terraform Configuration Terraform用文本文件来描述设备、设置变量。这些文件被称为Terraform配置文件,以.tf结尾。这一部分将讲述Terraform配置文件的加载与格式。...

buddie
今天
2
0
exportfs命令, vsftp搭建ftp服务

exportfs命令 当修改/etc/exports文件后,更改的内容是不会立即生效的。如果重启nfs服务,会导致客户端重启期间的请求是挂起等待的,可以把客户端的挂载umount进行卸载后,再重启nfs服务,但...

野雪球
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部