文档章节

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

lost_keke
 lost_keke
发布于 2017/08/21 16:22
字数 671
阅读 752
收藏 67
点赞 3
评论 10

集群安装请看下一篇博客: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
博文 29
码字总数 13280
作品 0
深圳
程序员
加载中

评论(10)

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

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

可以使用systemctl

引用来自“lost_keke”的评论

CentOS6.7好像还不支持systemctl,从7开始:laughing:
我们用的7:smile:
lost_keke
lost_keke

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

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

引用来自“lost_keke”的评论

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

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

对的。我们公司用个是7.2版本,阿里云上最流行的也是7.2
soga,我也弄个7.2感受一下
老范的自留地
老范的自留地

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

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

引用来自“lost_keke”的评论

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

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

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

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

可以使用systemctl
CentOS6.7好像还不支持systemctl,从7开始:laughing:
理查德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
Elasticsearch、Logstash、Kibana搭建统一日志分析平台

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

纯洁的虫纸
2015/11/03
0
0
安装  Dubbo  注 册中心(Zookeeper-3.4.6)(一)

基于 Dubbo 的分布式系统架构视频教程 作者:(原著)吴水成,840765167@qq.com,wu-sc@foxmail.com 只是通过大神经验可以学到一些牛逼的技术。绝无商业用途。哭哭哭......... 节点角色说明: ...

有什么关系呢
2016/11/07
41
2
CentOS6.5安装redis3.2.1

一、安装redis 1、下载redis包 2、解压redis包到/opt下 3、安装并测试redis 备注:若make test报错,提示安装tcl,则进行tcl的安装; 二、配置redis 1、复制并修改配置文档 2、将redis配置进...

哀穆涕
2016/08/04
347
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
windows下redis的配置和使用

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

大猩猩secrets
2016/10/31
9
0
redis_windows配置

下载地址: php扩展:http://pecl.php.net/package/redis/2.2.7/windows redis服务端:https://github.com/MSOpenTech/redis/releases 启动Redis 直接在上图的目录打开命令窗口,运行: redis-...

喵王不瞌睡
2016/03/08
31
0
CentOS7 yum安装Redis

安装redis: redis安装完毕后,我们来查看下redis安装时创建的相关文件,如下: 通过上图,我们可以看出redis的配置文件是/etc/redis.conf,数据文件dump.rdb存放到/var/lib/redis/目录下,日...

心梦无双
2016/12/10
184
0
redis(一)单机部署与应用

本文所有描述均为作者亲自操作后总结出来的,如有疑问可直接留言,将及时回复,如本文理解或描述有误的地方欢迎指出,将及时改正 本章主要描述redis单机的安装部署过程及在Java中的简单使用,...

阿郎_
2017/05/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

jq 判断复选框是否被选中,复选框后台接收

1. 效果 2. 代码 html部分: JS部分: var rememberLogin = $("#rememberLoginId").is(':checked')//获取复选框是否被选中 var rememberLoginval = $("#rememberLoginId").attr('value')//拿......

Lucky_Me
8分钟前
0
0
python爬虫日志(3)-爬去异步加载网页

在浏览器检查元素页面中,选取Network中的XHR选项即可观察每次加载页面,网页发出的请求,观察url的规律即可利用封装的函数对每一页进行爬取。

茫羽行
9分钟前
0
0
《趣谈网络协议》之为什么要学习网络协议?

一、协议 1.协议的定义 简单说协议就是一个规则,保证沟通交流双方可以互相听懂、理解或者可以双方合作可以顺利进行的一个约定和规则。 2.生活中例子 (1)有一种叫“程序猿”的物种,敲着一种...

aibinxiao
10分钟前
1
0
Python数据分析numpy基础-维度的认识

什么是多维数组? 核心对象是同型的多维数组(简单理解就是一个表格,通常内容都是些数字),具有相同的数据类型。 概念: 1. axes(轴):数组的维度统称为轴。 2. rank:轴的数量称为rank。...

十年磨一剑3344
14分钟前
0
0
Java 正则表达式相关资料

1.java正则表达式过滤html标签

IT追寻者
18分钟前
0
0
点赞出现数字变大效果

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .container{ padding: 50px; border: 1px solid #dddddd; } .item{ position: relative; } ......

南桥北木
36分钟前
0
0
anroid中批量将px转换成dp

package com.qu;import java.io.File;import java.io.FileWriter;import java.io.IOException;public class Aaaa {public static void main(String[] args) {String fi......

android-key
38分钟前
0
0
shell导出svn差异文件

#!/bin/shOLD_VERSION=$1NEW_VERSION=$2USERNAME="bobway"PASSWORD="bobway"EXPORT_PATH="/home/export"SVN_URL="svn://127.0.0.1/bob"DIFF_URL="svn diff -r ${OLD_V......

bobway
46分钟前
0
0
不念既往,不畏未来

不念既往,不畏未来 只有活在当下,才能获得快乐

yizhichao
47分钟前
0
0
JS Base64 转文件,转二进制,图片转 Base64

/** * 网络图像文件转Base64 */function getBase64Image(img) { var canvas = document.createElement("canvas"); canvas.width = img.width; canvas.height = img.height;......

Jack088
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部