系统环境:centos7.2
redis版本:redis-4.0.2
一、安装redis
1、下载redis安装包
我的目录:/usr/java
wget http://download.redis.io/releases/redis-4.0.2.tar.gz
2、解压压缩包
tar -zxvf redis-4.0.2.tar.gz
3、yum安装gcc依赖
yum install gcc
4、跳转到redis解压目录下
cd redis-4.0.2
5、编译
make
6、编译完成后,在src目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝到一个目录下。
mkdir /usr/local/redis
cp redis-server /usr/local/redis
cp redis-benchmark /usr/local/redis
cp redis-cli /usr/local/redis
cp redis.conf /usr/local/redis
6、测试是否安装成功
先切换到src下,然后执行./redis-server
cd /usr/local/redis
./redis-server
如果启动后显示redis的相关信息,则启动成功
二、后台进程方式启动
1、修改redis.conf文件
将守护线程daemonize no改为:daemonize yes
去掉requirepass前面#号,并输入redis密码,后面会用到
2、新增启动文件
vim /etc/init.d/redis
复制以下内容,修改其中文件路径为自身配置
#!/bin/sh
# chkconfig: 2345 80 90
# description: Start and Stop redis
#PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/usr/local/redis/redis-server
REDIS_CLI=/usr/local/redis/redis-cli
PIDFILE=/var/run/redis_6379.pid
CONF="/usr/local/redis/redis.conf"
AUTH="123456"
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
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$REDIS_CLI -a $AUTH -p $REDISPORT SHUTDOWN
while [ -x ${PIDFILE} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac
REDISPORT=6379 端口号
EXEC=/usr/local/redis/redis-server 启动命令
REDIS_CLI=/usr/local/redis/redis-cli
PIDFILE=/var/run/redis_6379.pid
CONF="/usr/local/redis/redis.conf" 配置文件
AUTH="123456" 上文提到的redis密码
3、开机启动
先切换到/etc/init.d目录下
然后执行自启命令
chkconfig redis on
4、测试启动
service redis start 启动命令
service redis stop 停止命令