准备工作

安装gcc
redis的安装需要gcc环境的支持,所以首先要检查下服务器上是否安装了gcc环境。
离线安装gcc包
执行安装命令:

rpm  -ivh  *.rpm --nodeps --force

命令行安装

sudo apt-get update
sudo apt-get install gcc

下载Redis客户端

可以直接通过上图的Redis官网平台下载安装包,下载后的安装包要通过FTP工具上传到linux环境下,这里我使用Linux自带的命令行工具下载省去了FTP上传的操作,如下:

# 通过命令行下载
wget http://download.redis.io/releases/redis-7.0.0.tar.gz
# 如果使用ftp上传直接忽略下载
tar -zxvf redis-7.0.0.tar.gz
mv redis-7.0.0 /usr/local/
cd /usr/local/redis-7.0.0

安装Redis

# 编译安装
make && make install
# 检查安装
cd src/
./redis-server

配置环境

mkdir conf
mkdir data
cp redis.conf conf/
cd conf/

修改配置文件,并设置启动模式为后台模式,绑定ip修改为0.0.0.0,支持远程登录

# 默认绑定
bind 0.0.0.0 -::1
# 监听端口号
port 6379
# 是否守护进程,改成yes以后会以后台运行模式启动
daemonize no
# 日志文件名称
logfile "redis-6379.log"
# 指定data存放路径
dir /usr/local/redis-7.0.0/data

配置文件以后查看redis的运行状态

redis-server conf/redis.conf
ps -ef|grep redis

设置开机启动

cd /etc/init.d/
vim /etc/init.d/redis_init_script

复制下面的脚本内容到脚本文件中

#!/bin/sh
# description: Start and Stop redis,Redis is a persistent key-value database   
# chkconfig: 2345 90 10
 
# redis端口号
REDISPORT=6379
# 指定运行的客户端
EXEC=/usr/local/bin/redis-server
# 客户端
CLIEXEC=/usr/local/bin/redis-cli
# 进程号
PIDFILE=/var/run/redis_${REDISPORT}.pid
# 核心配置文件
CONF="/usr/local/redis-7.0.0/conf/redis.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
        ;;
    restart)
        "$0" stop
        sleep 3
        "$0" start
        ;;
    *)
        echo "Please use start or stop or restart as first argument"
        ;;
esac

脚本执行检查

chmod 777 redis_init_script
./redis_init_script start

开机启动管理

由于之前使用的chkconfig,后边都修改为sysv-rc-conf

安装sysv-rc-conf

# 打开sources.list(位置在/etc/apt/sources.list)文件 
vi /etc/apt/sources.list
# 在sources.list文件最后一行中添加如下一列文本
deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse
# 更新apt-get
apt-get update
# 完成更新apt-get后,重新安装sysv-rc-conf
apt-get install sysv-rc-conf
||
sudo apt-get install sysv-rc-conf
# 查看服务情况
sysv-rc-conf
sudo sysv-rc-conf
# 启动服务有以下两种方式
update-rc.d service_name defaults
sysv-rc-conf --level 345 service_name on
# 查看某个服务启动级别
sysv-rc-conf --list server_name

开机启动

# 方法一:命令行设置
sudo sysv-rc-conf redis_init_script on
# 方法二:图像界面设置
sudo sysv-rc-conf
# 小建议:在使用 sysv-rc-conf 前,将终端窗口最大化,否则选项显示不全。
# 操作界面十分简洁,可以用鼠标点击,也可以用键盘方向键定位,用空格键选择,用Ctrl+N翻下一页,用Ctrl+P翻上一页,用Q退出。当方括号中打X的即表示运# 行在对应runlevel时开机启动的服务。