#/bin/bash
#下载页面: https://redis.io/
#安装依赖
yum install -y gcc tcl
#下载redis安装包
wget https://download.redis.io/releases/redis-6.2.5.tar.gz
#解压安装包
tar -xvf redis-6.2.5.tar.gz
#开始编译
cd redis-6.2.5/ make MALLOC=libc
#测试编译
make test
#如果看到以下字样:表示无错误: \o/ All tests passed without errors!
#安装
mkdir /usr/local/soft/redis6 -p
cd /usr/local/soft/redis6 mkdir bin conf
cd bin/
cp /root/redis-6.2.5/src/redis-cli ./
cp /root/redis-6.2.5/src/redis-server ./
cd ../conf/
cp /root/redis-6.2.5/redis.conf ./
cat >/usr/local/soft/redis6/conf/redis.conf << EOF
# 说明:分别是以daemon方式独立运行 / 内存的最大使用限制
daemonize yes
maxmemory 128MB
EOF
#运行
/usr/local/soft/redis6/bin/redis-server /usr/local/soft/redis6/conf/redis.conf
#将redis改为可以用systemd方式启动和管理
cat >/lib/systemd/system/redis.service << EOF
[Unit]Description=Redis
After=network.target
[Service]
Type=forking PIDFile=/var/run/redis6379.pid
ExecStart=/usr/local/soft/redis6/bin/redis-server /usr/local/soft/redis6/conf/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
#重载系统服务
systemctl daemon-reload
#启动redis
systemctl start redis
#设置开机启动
systemctl enable redis
#查看状态_
systemctl status redis