1.下载

1)检查是否安装wget插件

$ wget --version

2)如未安装,使用yum进行安装

$ yum install -y wget

3)下载redis安装包

$ wget https://download.redis.io/releases/redis-6.2.4.tar.gz

可针对需求,自行修改对应修改版本号码。

2.安装

1)完成下载后,解压压缩包

$ tar xzf redis-6.2.4.tar.gz

2)进入解压后的redis目录

$ cd redis-6.2.4

3)执行make进行编译,注意,redis的安装依赖于gcc,对于redis的依赖会在下面的离线安装方式中简述。

$ make

$ make PREFIX=/data/redis install

指定安装路径,默认安装至/usr/local/bin中

4)安装完成后,进入redis-6.2.4/src目录

$ cd src

3.启动redis服务

$ ./redis-server

redis启动有三种方式:

第一种:直接启动

加上'&'号使redis以后台方式运行

$ ./redis-server &

第二种:通过指定配置文件的方式启动

$  ./redis-server ../redis.conf

第三种: 使用redis启动脚本设置开机自启动

1)redis启动脚本redis_init_script位于redis安装包下的的./utils/目录,脚本内容如下:

#!/bin/sh

#

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

# as it does use of the /proc filesystem.

### BEGIN INIT INFO

# Provides:     redis_6379

# Default-Start:        2 3 4 5

# Default-Stop:         0 1 6

# Short-Description:    Redis data structure server

# Description:          Redis data structure server. See https://redis.io

### END INIT INFO

#redis端口号,可在配置文件中配置

REDISPORT=6379

#redis服务路径

EXEC=/data/redis/bin/redis-server

#redis客户端路径

CLIEXEC=/data/redis/bin/redis-cli

#redis进程pid文件,此文件生成地址可在配置文件中进行配置,后续会出一期redis配置文件的专题

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

#redis配置文件,配置文件模板在redis安装包路径/data/redis-6.2.4路径下,此处我将模板进行了复制并重命名为端口名

CONF="/data/redis/bin/${REDISPORT}.conf"

#$1为脚本传入的第一个参数

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} ]

2)根据启动脚本,将修改好的配置文件复制到指定目录下,用root用户进行操作:

3)根据配置,将redis配置文件放入指定路径,此处为我本地配置/data/redis/bin/6379.conf

4)将启动脚本复制到/etc/init.d目录下,脚本名称可自行修改

$ cp redis_init_script /etc/init.d/

5)设置开机启动

#设置为开机自启动服务器

$ chkconfig redis_init_scripton

#打开服务

$ service redis_init_script start

#关闭服务

$ service redis_init_script stop

6)重启机器,校验自动启动配置是否成功

#重启机器

$ reboot

#查看redis服务是否自动启动

$ ps -ef|grep redis

注意:1.自定义脚本,记得加#!/bin/sh进行注释,表示为一个可执行文件。

2.脚本记得加权限chmod 755 redis_init_script

3.自启任务需要root权限进行以上配置

4.安装校验

使用客户端校验是否安装启动成功

#使用redis默认端口6379
$ ./redis-cli

# -p 指定redis端口

$ ./redis-cli -p 6379

Redis在线安装+三种启动方式(自启配置)的更多相关文章

  1. spring-boot的三种启动方式[z]

    https://blog.csdn.net/u011425751/article/details/79507386 有段时间没有写博客了,也在努力的从传统单机开发向分布式系统过度,所以再次做一些笔记, ...

  2. spring-boot的三种启动方式

    spring-boot的启动方式主要有三种: 1. 运行带有main方法类 2. 通过命令行 java -jar 的方式 3. 通过spring-boot-plugin的方式 一.执行带有main方法 ...

  3. Action的三种实现方式,struts.xml配置的详细解释及其简单执行过程(二)

    勿以恶小而为之,勿以善小而不为--------------------------刘备 劝诸君,多行善事积福报,莫作恶 上一章简单介绍了Struts2的'两个蝴蝶飞,你好' (一),如果没有看过,请观 ...

  4. Redis的三种启动方式

    转载:http://www.tuicool.com/articles/aQbQ3u Part I. 直接启动 下载 官网下载 安装 tar zxvf redis-2.8.9.tar.gz cd red ...

  5. Redis的三种启动方式【转】

    Part I. 直接启动 下载 官网下载 安装 tar zxvf redis-2.8.9.tar.gz cd redis-2.8.9 #直接make 编译 make #可使用root用户执行`make ...

  6. redis三种启动方式

    Part I. 直接启动下载 官网下载:http://redis.io/download安装 tar zxvf redis-2.8.9.tar.gzcd redis-2.8.9#直接make 编译ma ...

  7. redis之(十三)redis的三种启动方式

    Part I. 直接启动 下载 官网下载 安装 tar zxvf redis-2.8.9.tar.gz cd redis-2.8.9 #直接make 编译 make #可使用root用户执行`make ...

  8. [转]redis的三种启动方式

    来源:https://www.cnblogs.com/pqchao/p/6549510.html redis的启动方式1.直接启动  进入redis根目录,执行命令:  #加上‘&’号使red ...

  9. redis的三种启动方式,个人常用第二种

    redis的启动方式1.直接启动  进入redis根目录,执行命令:  #加上‘&’号使redis以后台程序方式运行 1 ./redis-server & 2.通过指定配置文件启动  ...

随机推荐

  1. JDK8的异步处理方式-CompletableFuture的使用

    一.背景 jdk8中加入了实现类CompletableFuture,用于异步编程.底层做任务使用的是ForkJoin, 顾名思义,是将任务的数据集分为多个子数据集,而每个子集,都可以由独立的子任务来处 ...

  2. 2022-3-10内部群每日三题-清辉PMP

    1.一位项目经理得知,由于持续的罢工,该项目的进口设备尚未被海关放行.项目经理首先应该怎么做? A.执行定性风险分析 B.执行定量风险分析 C.与团队一起审查风险影响 D.实施风险应对计划 2.一位团 ...

  3. Java基础——(综合练习)普通加密

    package com.zhao.test; public class Test18 { /*需求: ​ 某系统的数字密码(大于0),比如1983, 采用加密方式进行传输. 规则如下: ​ 先得到每位 ...

  4. Linux 查看enable自启动服务

    pi@pi4:~/client $ systemctl list-unit-files |grep enable autovt@.service enabled avahi-daemon.servic ...

  5. iOS开发之时间格式化

    //返回当前时间,以GMT为准 NSDate * date = [NSDate date]; NSLog(@"%@", date); //显示当前时间距离1970-01-01 00 ...

  6. 如何打开windows的服务services.msc

    两种开启方式:services.msc 方法一:点击win+r回车,而后输入services.msc 回车就OK了. 方法二:手动开启:开始-运行,而后输入services.msc 回车就OK了.

  7. ubuntu 快速安装ninja和gn

    安装ninja: sudo apt install ninja-build 安装gn: sudo apt install generate-ninja

  8. G6-Editor 编辑器入门使用教程

    一.前言 G6-Editor 是 AntV 官方提供的.专注于图可视化编辑器的类库,也是市面上完成度较高的图可视化编辑器.然而令人诟病的是其文档对新手极度不友好,我一度怀疑此文档只有他们自己开发人员才 ...

  9. react对于setState的写法

    react对于setState的写法,改变state的数组里边的值也可以这样写 [1,2,3,4,5].forEach((item)=>{ let arr={} arr[`list${item} ...

  10. 梯度下降算法VS正规方程算法

    梯度下降算法的大家族: ①批量梯度下降:有N个样本,求梯度的时候就用了N个样本的梯度数据 优点:准确 缺点:速度慢 ②随机梯度下降:和批量梯度下降算法原理相似,区别在于求梯度时没有用所有的N歌样本数据 ...