1、一键部署redis,版本任意指定:
如果有朋友想自定义安装路径,或者Redis的默认端口等,可以直接修改前面的变量。这个脚本主要是用到了redis源码自带的初始化脚本。如果遇到报错可以评论区反馈,由于个人写脚本不太喜欢注释,所以劳费各人仔细端详了。
#!/bin/bash
#by lutixia
#############################
REDIS_DIR="/usr/local/redis"
REDIS_IP="0.0.0.0"
REDIS_PORT="6379"
REDIS_VERSION="redis-5.0.5"
init() {
echo -e "$REDIS_PORT\n$REDIS_DIR/$REDIS_PORT/$REDIS_PORT.conf\n$REDIS_DIR/$REDIS_PORT/$REDIS_PORT.log\n$REDIS_DIR/$REDIS_PORT\n${REDIS_DIR}/bin/redis-server" |/usr/src/$REDIS_VERSION/utils/install_server.sh
}
install() {
rm -rf $REDIS_VERSION && tar xf $REDIS_VERSION.tar.gz
cd $REDIS_VERSION && make PREFIX=$REDIS_DIR install
echo -e "$REDIS_PORT\n$REDIS_DIR/$REDIS_PORT/$REDIS_PORT.conf\n$REDIS_DIR/$REDIS_PORT/$REDIS_PORT.log\n$REDIS_DIR/$REDIS_PORT\n$REDIS_DIR/bin/redis-server" | /usr/src/$REDIS_VERSION/utils/install_server.sh
sed -i "/^bind/cbind $REDIS_IP" $REDIS_DIR/$REDIS_PORT/$REDIS_PORT.conf
/etc/init.d/redis_$REDIS_PORT restart
}
#安装redis
if [ -x $REDIS_DIR/bin/redis-server ];then
echo "redis已经编译安装完成。"
init
else
#创建目录
if [ ! -d $REDIS_DIR ];then
mkdir -p $REDIS_DIR
cd $REDIS_DIR && mkdir $REDIS_PORT
else
rm -rf $REDIS_DIR/*
cd $REDIS_DIR && mkdir $REDIS_PORT
fi
cd /usr/src/
if [ ! -f $REDIS_VERSION.tar.gz ];then
wget http://download.redis.io/releases/$REDIS_VERSION.tar.gz
install
else
install
fi
fi
2、redis单机集群一键部署:
#!/bin/bash
# by lutixia
#############################
REDIS_DIR="/usr/local/redis-cluster"
REDIS_IP="127.0.0.1"
#安装redis
cd /usr/src/
if [ -d /usr/src/redis-5.0.5 ] && [ -x /usr/local/redis/bin/redis-server ];then
echo "redis已经编译安装完成。"
else
if [ ! -f redis-5.0.5.tar.gz ];then
wget -c http://download.redis.io/releases/redis-5.0.5.tar.gz
tar xf redis-5.0.5.tar.gz && cd redis-5.0.5
make clean && make PREFIX=/usr/local/redis install && cp /usr/local/redis/bin/redis-server $REDIS_DIR/
else
tar xf redis-5.0.5.tar.gz && cd redis-5.0.5
make clean && make PREFIX=/usr/local/redis install && cp /usr/local/redis/bin/redis-server $REDIS_DI