您的位置:首页 > 数据库 > Redis

Centos7安装Redis,并添加开机启动

2017-03-03 15:16 447 查看
Redis服务器搭建.md

[toc]

系统环境:

CentOS Linux release 7.3.1611 (Core)

Redis3.2.8

安装Redis

#### 1、下载、解压、编译、安装

下载、解压
wget http://download.redis.io/releases/redis-3.2.3.tar.gz\ tar -zxvf redis-3.2.8.tar.gz

编译并安装
cd redis-3.2.8
make -j `cat /proc/cpuinfo | grep processor| wc -l` && make install

//安装成功后提示
Hint: It’s a good idea to run ‘make test’ ;)

启动Redis服务
进入刚才安装redis的目录,编译安装的基本都在/usr/local/bin
cd /usr/local/bin
./redis-server

测试:
cd /usr/local/bin
./redis-cli
ping
返回 pong
安装成功


#### 2、更改为自定义的目录

设定自己的目录
mkdir -p /storage/redis/db  数据存储目录
mkdir -p /storage/redis/confg  配置文件目录
mkdir -p /storage/redis/log    log文件目录
注意:一些文章将安装好的 /usr/local/bin下的redis相关文件也单独提取出来,本文就安装的默认路径,不做修改。

拷贝设置相关文件
1、redis.conf
cd /root/redis/   拷贝redis.conf到 /storage/redis/confg
cp  /root/redis/redis.conf  /storage/redis/confg

2、cd /root/redis/utils  拷贝启动脚本到init目录
cp  /root/redis/utils/redis_init_script   /etc/init.d
3、修改两份文件的数据目录,端口,日志文件路径等。
4、测试:
启动:/usr/local/bin/redis-server /storage/redis/confg/redis.conf
链接redis:/usr/local/bin/redis-cli -p 26379
测试:ping
回应pong


#### 3、添加系统服务,系统重启Redis自动启动

添加redis系统服务
chmod a+x /etc/init.d/redis
chkconfig --add redis
chkconfig --level 2345 redis on
chkconfig --list | grep redis

启动redis服务:
service redis start
ps -aux | grep redis
netstat -anptu | grep 26379

测试:如果配置文件修改了端口增加密码保护,登录时需要带上去
redis-cli -h 127.0.0.1 -p 26379 -a redis-Passw0rd!


修改redis_init_script

redis_init_script文件如下,redis.conf修改省略,但要注意文件的路径问题

#!/bin/sh
# chkconfig:        2345 60 40
# Description:        Start and Stop redis
# Provides:        redis
# Default-Start:    2 3 4 5
# Default-Stop:     0 1 6

REDISPORT=26379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli

PIDFILE=/storage/redis/redis_26379.pid
CONF=/storage/redis/confg/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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis