Redis安装及启动

1.安装

资料下载:https://pan.baidu.com/s/12fOTYwA56M15f0fk8VDWkQ
提货码:bot4
先安装C语言的编译环境:gcc
能上网:yum install -y gcc
不能上网:把资料中rpmgcc目录上传到/opt目录下,再切换到rpmgcc目录下
执行:rpm -Uvh rpm --nodeps --force
然后使用:gcc -v 查看gcc版本信息

1)上传资料的redis-4.0.2.tar.gz到 /opt目录
Redis安装及启动_第1张图片

2)解压缩
tar -zxvf redis-4.0.2.tar.gz

Redis安装及启动_第2张图片
3)进入redis目录,编译并安装

cd redis-4.0.2/
编译:make MALLOC=libc
安装:make install

注:如果编译失败。解决方案:运行make distclean之后再 make

安装成功后,在/usr/local/bin目录下会出现redis的启动脚本文件:
Redis安装及启动_第3张图片

2.默认启动

我们可以直接在安装目录下启动redis。
直接启动,输入命令:redis-server
Redis安装及启动_第4张图片
redis启动成功,并且监听端口为6379
但是这样我们的虚拟机就一直显示在控制台模式,无法进行任何操作了。

3.定制化启动

通过修改redis.conf配置文件的配置,即可改变redis启动时的一些参数
配置项名称 作用 取值
daemonize 控制是否以守护进程形式运行Redis服务器 yes
logfile 指定日志文件位置 “/usr/local/redis/redis.log”
dir Redis工作目录 /usr/local/redis

1)备份配置文件redis.conf

cp redis.conf redis.conf.bak

2)编辑redis.conf,设置为后台启动

vim redis.conf

3)修改 daemonize 参数值为yes:
Redis安装及启动_第5张图片

4)修改logfile日志文件
Redis安装及启动_第6张图片
在相应的目录下创建redis目录:

cd /usr/local
mkdir redis

5)指定持久化文件位置,默认放在执行redis-server命令时的目录
Redis安装及启动_第7张图片

6)启动redis
切换到redis目录,执行:

redis-server redis.conf

在这里插入图片描述
控制台没有日志输出了。使用ps 命令查看进程:

ps -ef | grep redis | grep –v grep

在这里插入图片描述
停止redis服务:redis-cli shutdown

4.设置开机自启动

1)编写开机自启动脚本

vim /etc/init.d/redis
#!/bin/sh
#chkconfig:   2345 90 10
#description:  Redis is a persistent key-value database
PATH=/usr/local/bin:/sbin:/usr/bin:/bin

REDISPORT=6379
EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid

CONF="/opt/redis-4.0.2/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  
        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 -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

写完后保存退出
以下信息需要根据安装目录进行调整:
EXEC=/usr/local/bin/redis-server # 服务执行脚本的地址
REDIS_CLI=/usr/local/bin/redis-cli # 客户端执行脚本的地址
PIDFILE=/var/run/redis_${REDISPORT}.pid # 进程id文件地址
CONF="/opt/redis-4.0.2/redis.conf" #配置文件地址

2)设置权限

chmod 755 /etc/init.d/redis

3)启动测试

/etc/init.d/redis start

启动成功会提示如下信息:

4)注册redis服务

chkconfig --add /etc/init.d/redis
chkconfig redis on

以后启动,停止redis服务:

service redis start
service redis stop

你可能感兴趣的:(Redis)