准备工作
安装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时开机启动的服务。