linux使用shell脚本安装redis 4.0.6

本文提供了一种使用Shell脚本一键安装Redis的方法。该脚本能够根据用户提供的URL和目录进行安装配置,并支持默认配置下的安装过程。安装完成后,会对Redis配置文件进行必要的修改以适应生产环境的需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/bin/sh
sofeware_file="/home/sofeware"
get_redis_url="http://download.redis.io/releases/redis-4.0.2.tar.gz"
redis_dir="/usr/local/webserver/redis"


if [ -n "$1" ];then
  get_redis_url=$1
fi


if [ -n "$2" ];then
  redis_dir=$2
fi


if [ ! -d "${sofeware_file}" ];then
  mkdir -p ${sofeware_file}
fi


if [ ! -d "${redis_dir}" ];then
  mkdir -p ${redis_dir}
fi


cd ${sofeware_file}


redis_file=$(find `dirname $sofeware_file` -name *redis*.tar.gz)


if [ ! -e "${redis_file}" ];then
  wget ${get_redis_url}
  if [ $? -ne 0 ];then
    read -p "Remote access failed, do you use default address access?(y/n)" name
    if [ "y" = "$name" ];then
      wget http://download.redis.io/releases/redis-4.0.6.tar.gz
      if [ $? -ne 0 ]; then
        echo "Remote access to redis installation package failed!"
        exit 0
      fi
    else
      exit 0
    fi
  fi
fi


redis_file=$(find `dirname $sofeware_file` -name *redis*.tar.gz)


tar zxvf ${redis_file##*/} -C $redis_dir


if [ $? -ne 0 ];then
 exit 0
fi


wj_file=$(ls $redis_dir/ -l| awk '/^d/{print $NF}')
wj_new_file=${redis_dir}/${wj_file}


cd $wj_new_file


make


if [ $? -ne 0 ];then
  yum -y install gcc
fi


cd $wj_new_file/src


make install


mkdir ${redis_dir}/bin
mkdir ${redis_dir}/etc


mv ../redis.conf ${redis_dir}/etc


chmod 777 ${redis_dir}/etc/redis.conf


mv mkreleasehdr.sh redis-check-rdb redis-sentinel redis-trib.rb redis-benchmark redis-check-aof redis-cli redis-server ${redis_dir}/bin


sed -i 's/daemonize no/daemonize yes/' ${redis_dir}/etc/redis.conf
sed -i 's/appendonly no/appendonly yes/' ${redis_dir}/etc/redis.conf
sed -i 's/bind 127.0.0.1/# bind 127.0.0.1/' ${redis_dir}/etc/redis.conf
sed -i 's/# requirepass/requirepass/' ${redis_dir}/etc/redis.conf


cd ${redis_dir}/bin
./redis-server ${redis_dir}/etc/redis.conf



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值