安装依赖包
yum -y install gcc automake autoconf libtool make
解压压缩文件
tar -zxvf redis-4.0.6.tar.gz
进入解压后的目录
cd /opt/redis-4.0.6
编译
make
安装
make install PREFIX=/opt/redis-4.0.6
安装完成后会生成bin目录
cd /opt/redis-4.0.6/bin
启动redis, Ctrl+C关闭服务
./redis-server
后台启动redis服务
cp /opt/redis-4.0.6/redis.conf /opt/redis-4.0.6/bin/
修改配置文件
vim redis.conf
No 改为 yes 支持后台启动
Bin目录下使用命令再次启动, Ctrl+C关闭服务
./redis-server redis.conf
查询服务是否启动成功
ps aux|grep redis
bin目录下可以使用cli停止服务
./redis-cli shutdown
配置开启自启,新增文件
vi /etc/init.d/redis-auto
内容:
#!/bin/sh
#chkconfig: 2345 80 90
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
REDISPORT=6379
REDISPATH=/opt/redis-4.0.6/bin
EXEC=${REDISPATH}/redis-server
CLIEXEC=${REDISPATH}/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="${REDISPATH}/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
;;
*)
echo "Please use start or stop as first argument"
;;
esac
设置文件权限
chmod 755 redis-auto
使用命令后台启动
/etc/init.d/redis-auto start
查询服务是否启动成功
ps aux|grep redis
加入开机启动
chkconfig redis-auto on
重启服务器查询是否启动成功