Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

centos7.4 安装redis 4.0.10 #15

Open
solocao opened this issue Aug 4, 2018 · 0 comments
Open

centos7.4 安装redis 4.0.10 #15

solocao opened this issue Aug 4, 2018 · 0 comments

Comments

@solocao
Copy link
Owner

solocao commented Aug 4, 2018

centos7.4 安装redis 4.0.10

1、下载安装包

wget http://download.redis.io/releases/redis-4.0.10.tar.gz

2、解压并进入目录

tar xzf redis-4.0.10.tar.gz && cd redis-4.0.10

3、安装

make && make install

4、启动

redis-server

5、常用命令介绍

redis-server:顾名思义,redis服务

redis-cli:redis client,提供一个redis客户端,以供连接到redis服务,进行增删改查等操作

redis-sentinel:redis实例的监控管理、通知和实例失效备援服务

redis-benchmark:redis的性能测试工具

redis-check-aof:若以AOF方式的持久化,当意外发生时用来快速修复

redis-check-rdb:若以RDB方式的持久化,当意外发生时用来快速修复

6、启动redis-server,并运行redis-cli进行测试

redis-server
redis-cli

出现127.0.0.1:6379说明redis已经启动,如果redis服务未启动,则运行redis-cli时会报Could not connect to Redis at 127.0.0.1:6379: Connection refused的错误。

初始化脚本启动redis,设置为开机自启

redis源代码目录的utils文件夹中有一个名为redis_init_script的初始化脚本文件。放在/etc/init.d下,redis会作为系统的daemon进程去运行,每次系统启动,redis进程一起启动。我们需要配置Redis的运行方式和持久化文件、日志文件的存储位置。步骤如下:

1、复制配置文件到init.d目录

cp redis-4.0.10/utils/redis_init_script /etc/init.d/redis_6379

2、打开配置文件redis_6379查看一下

cd /etc/init.d && vi redis_6379

看中文注释

#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

# 根据需要修改端口号
REDISPORT=6379  
 # 修改安装的redis目录
EXEC=/usr/local/bin/redis-server 
CLIEXEC=/usr/local/bin/redis-cli   

PIDFILE=/var/run/redis_${REDISPORT}.pid
# 可以修改配置文件目录,也可以安找这个目录在linux上创建
CONF="/etc/redis/${REDISPORT}.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

2、建立以下需要的文件夹。

目录名 Value
/etc/redis 存放redis的配置文件
/var/redis/ 6379 存放redis的持久化文件
cd /etc && mkdir redis
cd /var && mkdir redis && cd redis && mkdir 6379

3、将配置文件模板redis-4.0.10/redis.conf复制到/etc/redis 目录中,以端口号命名6379.conf

cp redis-4.0.10/redis.conf /etc/redis/6379.conf

对参数进行编辑

vi /etc/redis/6379.conf
参数 说明
daemonize yes 使Redis以守护进程模式运行
pidfile /var/run/redis_6379.pid 设置Redis的PID文件位置
port 6379 设置Redis监听的端口号
dir /var/redis/6379 设置持久化文件存放位置

4、启动redis

进入redis启动脚本的存放目录

cd /etc/init.d

启动redis

./redis_6379 start

关闭redis

./redis_6379 stop

启动关闭的等价命令

 service redisd start 
 service redisd stop

验证redis是否启动成功

ps -ef | grep redis

5、设置为开机自启动

chkconfig redis_6379 on

若报错service redisd does not support chkconfig
参照 此篇文章 ,在启动脚本开头添加如下两行注释以修改其运行级别:

#!/bin/sh
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
#
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant