[root@localhost ~]# cat redis4-install.sh
#!/bin/bash
#
# Auto install redis4 server
install_dir="/application"
download_dir="/usr/local/src"
version="redis-4.0.1"
[ -d ${install_dir} ] || mkdir -p ${install_dir}
[ -d ${download_dir} ] || mkdir -p ${download_dir}
echo -e "\033[43m 正在安装依赖包........ \033[0m"
yum install wget gcc automake autoconf libtool make -y > /dev/null 2>&1
if [[ $? == 0 ]];then
echo -e "\033[42m 依赖包安装完成! \033[0m"
else
echo -e "\033[41m 安装失败,请重试! \033[0m"
exit 1
fi
echo -e "\033[43m 正在获取安装包........ \033[0m"
cd ${download_dir} && wget http://download.redis.io/releases/${version}.tar.gz > /dev/null 2>&1
tar zxf ${version}.tar.gz -C ${install_dir} > /dev/null 2>&1
if [[ $? == 0 ]];then
echo -e "\033[42m 安装包下载完成! \033[0m"
else
echo -e "\033[41m 安装下载失败,请重试! \033[0m"
exit 1
fi
echo -e "\033[43m 正在编译安装Redis........ \033[0m"
cd ${install_dir}/${version} && make MALLOC=libc > /dev/null 2>&1
make PREFIX=${install_dir}/${version} install > /dev/null 2>&1
if [[ $? == 0 ]];then
echo -e "\033[42m 编译安装完成! \033[0m"
else
echo -e "\033[41m 编译失败,请重试! \033[0m"
exit 1
fi
cd ${install_dir} && ln -s ${version} redis
echo -e "export REDIS_HOME=${install_dir}/${version}\nexport PATH=\$REDIS_HOME/bin:\$PATH" > /etc/profile.d/redis.sh
echo -e "\033[42m 安装成功! \033[0m"