1、下载安装包并进行解压

①进入根目录,下载安装包

cd /root/

wget http://download.redis.io/releases/redis-4.0.0.tar.gz

②解压安装包并删除安装包压缩文件(可自行选择是否删除安装包压缩文件)

tar xzf redis-4.0.0.tar.gz

rm -rf redis-4.0.0.tar.gz

通过官网链接下载nodejs版本,这边以稳定版10.14.2为例,下载地址:https://nodejs.org/dist/v10.14.2/node-

2、编译安装

①编译并对编译结果进行测试

make && make test

注意:如果出现you need to tcl 8.5 newr in order to run the Redis test则说明没有安装tcl,通过yum install tcl命令安装

② 判读是否已创建/alidata/server文件夹,没有则创建文件夹,可自行选择安装位置

[[ -d /alidata/server ]] ||  mkdir -p /alidata/server

③PREFIX指定安装目录

cd redis-4.0.0/src

make PREFIX=/alidata/server/redis-4.0.0 install

④复制redis.conf到/alidata/server/redis-4.0.0目录下

cp /root/redis-4.0.0/redis.conf /alidata/server/redis-4.0.0

Bash

Co

3、建立软链接并设置全局变量

①建立软连接

ln -s /alidata/server/redis-4.0.0 /alidata/server/redis

②下载redis启动脚本并上传到/etc/init.d目录下(类似windows的注册表,在系统启动时候执行),给予可执行权限

下载redis启动脚本:https://pan.baidu.com/s/1PR0XUXrSJAo7MBzbQw5tEg,上传到/etc/init.d目录下

③设置redis可执行权限

chmod a+x /etc/init.d/redis

4、设置redis守护进程方式运行 并启动redis 服务

①修改redis.conf里的daemonize no为yes

echo "daemonize yes" >> /alidata/server/redis-4.0.0/redis.conf

②启动redis

service redis start

②客户端连接redis

/alidata/server/redis/bin/redis-cli

5、将redis服务加入开机启动

下面是完整的shell脚本

#!/bin/bash

# linux安装redis-4.0.0

# ctocode-zwj <982215226@qq.com>

# 2019-01-10 21:00

# 进入根目录

cd /root/

# 下载安装包

wget http://download.redis.io/releases/redis-4.0.0.tar.gz

# 解压安装包

tar xzf redis-4.0.0.tar.gz

# 删除压缩包

rm -rf redis-4.0.0.tar.gz

# 进入安装目录

cd redis-4.0.0/src

# 编译安装(PREFIX指定设置安装目录)

make && make PREFIX=/alidata/server/redis-4.0.0 install

# 删除安装包

rm -rf /root/redis-4.0.0

# 建立软连接

ln -s /alidata/server/redis-4.0.0 /alidata/server/redis

# daemonize no 改为   yes   #以守护进程方式运行

echo "daemonize yes" >> /alidata/server/redis-4.0.0/redis.conf

cat > /etc/init.d/redis<

#!/bin/sh

# chkconfig: 2345 56 26

# description: Redis Service

### BEGIN INIT INFO

# Provides:          Redis

# Required-Start:    $all

# Required-Stop:     $all

# Default-Start:     2 3 4 5

# Default-Stop:      0 1 6

# Short-Description: starts Redis

# Description:       starts the BT-Web

### END INIT INFO

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

# as it does use of the /proc filesystem.

CONF="/alidata/server/redis/redis.conf"

REDISPORT=$(cat $CONF |grep port|grep -v '#'|awk '{print $2}')

REDISPASS=$(cat $CONF |grep requirepass|grep -v '#'|awk '{print $2}')

if [ "$REDISPASS" != "" ];then

REDISPASS=" -a $REDISPASS"

fi

if [ -f /www/server/redis/start.pl ];then

STARPORT=$(cat /alidata/server/redis/start.pl)

else

STARPORT=6379

fi

EXEC=/alidata/server/redis/bin/redis-server

CLIEXEC="/alidata/server/redis/bin/redis-cli -p $STARPORT$REDISPASS"

PIDFILE=/var/run/redis_6379.pid

redis_start(){

if [ -f $PIDFILE ]

then

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

else

echo "Starting Redis server..."

nohup $EXEC $CONF >> /alidata/server/redis/logs.pl 2>&1 &

echo ${REDISPORT} > /alidata/server/redis/start.pl

fi

}

redis_stop(){

if [ ! -f $PIDFILE ]

then

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

else

PID=$(cat $PIDFILE)

echo "Stopping ..."

$CLIEXEC shutdown

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

do

echo "Waiting for Redis to shutdown ..."

sleep 1

done

echo "Redis stopped"

fi

}

case "$1" in

start)

redis_start

;;

stop)

redis_stop

;;

restart|reload)

redis_stop

sleep 0.3

redis_start

;;

*)

echo "Please use start or stop as first argument"

;;

esac

EOF

# 设置redis可执行权限

chmod a+x /etc/init.d/redis

# 设置开机启动项

chkconfig --add redis

# 通过service命令启动redis

service redis start

- END -

linux安装redis没有bin,Linux下安装redis相关推荐

  1. linux :YOLO5配置(ubuntu 20.04 下安装运行yolov5)

    ubuntu 20.04 下安装运行yolov5 新建文件夹,安装python 安装 python-pip: 克隆YOLOv5Git code 配置YOLO环境 安装yolov5: ubuntu 20 ...

  2. 可选版本 安装软件_【Linux软件】在Deepin系统下安装LibreOffice 6.1.4版本的方法

    在Deepin系统下安装LibreOffice 6.4.1版本的方法 使用的是Deepin系统,从深度应用商店看到有LibreOffice,安装了一下,发现ui是真的丑,就像是十年前的xp那样,记得前 ...

  3. 安装VM及在VM下安装Ghost XP系统图文教程,附PQ分区及VM共享教程 z

    安装VM及在VM下安装Ghost XP系统图文教程,附PQ分区及VM共享教程 z http://blog.sina.com.cn/s/blog_58dae96501000710.html 第一章:安装 ...

  4. 【Linux】【服务器】 CentOS7下安装Redis详细过程步骤

    Linux 源码安装 一.下载地址:http://redis.io/download,下载最新稳定版本. # wget http://download.redis.io/releases/redis- ...

  5. redis linux 运行依赖,在Ubuntu系统下安装Redis Desktop Manager的方法

    以下为你介绍在Ubuntu16.04系统下安装Redis可视化工具Redis Desktop Manager.不管是哪个Redis Desktop Manager版本,都可以采用下面的安装方式进行. ...

  6. linux安装python虚拟环境_linux环境下安装python虚拟环境及注意事项

    创建python虚拟环境virtualenv.virtualenvwrapper 1,为什么需要搭建虚拟环境 由于当机器上两个项目依赖于相同包的不同版本时,会导致项目运行失败,此时可以安装虚拟环境 . ...

  7. linux安装 mysql-5.7.25_Linux 系统下安装 mysql5.7.25(glibc版)

    前言:经过一天半的折腾,终于把 mysql 5.7.25 版本安装上了 Amazon Linux AMI release 2017.09系统上,把能参考的博客几乎都看了一遍,终于发现这些细节问题,然而 ...

  8. linux下安装mysql的方式_linux下安装mysql的两种方式

    linux下安装mysql的两种方式 1 源码安装 1 创建mysql用户: useradd mysql passwd mysql 2 解压缩下载的mysql包: tar -zxvf mysql-5. ...

  9. linux python2.7安装教程_Linux中RedHat下安装Python2.7开发环境的详细教程-学派吧-

    这篇文章主要为大家详细介绍了Linux RedHat下安装Python2.7.pip.ipython环境.eclipse和PyDev环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux ...

最新文章

  1. 2021年大数据Hadoop(二十五):YARN通俗介绍和基本架构
  2. Modules in Node
  3. 阿里 双11 同款流控降级组件 Sentinel Go 正式 GA,助力云原生服务稳稳稳
  4. java获取mp3的时长和播放mp3文件
  5. Dotnet的数据定位和匹配
  6. 日常问题——解决mac下 ssh: connect to host localhost port 22: Connection refused
  7. 一个SPS + K2 + InfoPath + Mobile + Exchange的工作流程演示系统
  8. mysql时长用什么类型_MySQL 日期时间类型怎么选?千万不要乱用!
  9. Java中方法的重载(overload)与重写/覆写(override)
  10. 更改自定义按钮显示值并对单元格赋值
  11. 学习Java随记之swing编程(2)
  12. java淘淘商城_淘淘商城-张志君分布式电商视频教程 下载
  13. 海康大华网络录像机摄像机设备几种NTP校时方法
  14. 谁有《线性系统理论习题与解答》郑大钟
  15. 红外接收hs0038NEC协议
  16. 心中无码便是高清,用“脑补”除马赛克!
  17. JAVA面试题目及推荐书籍
  18. 5个最优秀的Java和C#代码转换工具
  19. R语言导入数据文件(数据导入、加载、读取)、使用readr包中的read_csv函数导入逗号分割文件CSV(Comma Delimited Text File)
  20. 【分析BMI指数~python】

热门文章

  1. 给 Dreamweaver CS4安装插件 jQuery_API.mxp
  2. EV3中的API(C4EV3上测试)
  3. 故事的魅力—读王小波的《绿毛水怪》
  4. codevs 3290 华容道
  5. 图像压缩编码码matlab实现——一维无损预测编码压缩图像
  6. swoole协程+zephir纯php开发大型RPG微信小游戏(已开源)
  7. Vue路由跳转但显示空白页面
  8. DappNode Host助力PHA 推动隐私保护
  9. Python项目运行报错 django.core.exceptions.ImproperlyConfigured: WSGI application ‘WebTool.wsgi.application
  10. 此生无悔入联盟,来世愿生峡谷中