目录
1.创建安装redis的目录
mkdir /usr/local/redis -p
2.编译和安装所需的包
yum -y install tcl gcc
3.安装(使用PREFIX 指定安装目录)
make MALLOC=libc PREFIX=/usr/local/redis install
4.创建配置文件目录
mkdir /usr/local/redis/conf -p
5.拷贝配置文件
cp /usr/src/redis-5.0.4/redis.conf /usr/local/redis/conf/
6.运行程序
./redis-server /usr/local/redis/conf/redis.conf
7.拷贝脚本文件
cp /usr/src/redis-5.0.4/utils/redis_init_script /usr/local/redis/utils/
8.查看脚本文件
cat /usr/local/redis/utils/redis_init_script
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
### BEGIN INIT INFO
# Provides: redis_6379
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Redis data structure server
# Description: Redis data structure server. See https://redis.io
### END INIT INFO
REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/local/redis/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
$0 start
;;
*)
echo "Please use start restart or stop as first argument"
;;
esac
9.手动启动redis
/usr/local/redis/utils/redis_init_script start
10.手动停止redis
/usr/local/redis/utils/redis_init_script stop
11.手动重启redis
/usr/local/redis/utils/redis_init_script restart
12.配置开机自动启动redis
vi /usr/lib/systemd/system/redis.service
[Unit]
Description=Redis
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/redis/utils/redis_init_script start
ExecReload=/usr/local/redis/utils/redis_init_script restart
ExecStop=/usr/local/redis/utils/redis_init_script stop
[Install]
WantedBy=multi-user.target