centos7安装Redis

144 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第5天,点击查看活动详情

1、安装依赖

redis是由C语言开发,因此安装之前必须要确保服务器已经安装了gcc,可以通过如下命令查看机器是否安装:gcc -v

如果没有安装则通过以下命令安装:yum install -y gcc

2、下载redis安装包并解压

我是在/tools/module下执行的下载,所以我的下载目录为:/tools/module/redis-6.2.6,这里按照自己的实际情况调整:

wget https://download.redis.io/releases/redis-6.2.6.tar.gz

下载成功进行解压: tar -zxvf redis-6.2.6.tar.gz

3、进入解压目录并编译

进入解压目录: cd redis-6.2.6

然后编译: make

4、指定安装目录并进行安装

make install PREFIX=/tools/module/redis-6.2.6

5、启动redis服务

5.1 配置守护进程方式启动,并设置外部访问,添加密码
  1. 第一步:进入/tools/module/redis-6.2.6/目录下(这个位置随意,个人能记得就行): cp /tools/module/redis-6.2.6/redis.conf /tools/module/redis-6.2.6/bin
  2. 第二步:修改刚拷贝的那个 redis.conf 配置文件 vim redis.conf
  3. 修改内容如下:
  • 默认为不守护进程模式,把 daemonize no 改为 daemonize yes
  • 如果想要设置指定IP连接redis,只需要修改redis.conf文件中bind配置项即可。如果不限IP,将127.0.0.1修改成0.0.0.0即可
  • 设置密码(非必要): 将 requirepass foobared 前的“#”去掉,把 foobared 改为你想要设置的密码

设置完,按 ESC 键,然后输入:wq保存退出

5.2 设置redis开机自启脚本

执行:vim /etc/init.d/redisd 把下面的代码放入进去,保存

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

### BEGIN INIT INFO
# Provides:     redis_6379
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    Redis data structure server
# Description:          Redis data structure server. See https://redis.io
### END INIT INFO

REDISPORT=6379
#===以下根据实际情况自行更改=======
EXEC=/tools/module/redis-6.2.6/bin/redis-server
CLIEXEC=/tools/module/redis-6.2.6/bin/redis-cli

#pid 存放位置
PIDFILE=/var/run/redis_${REDISPORT}.pid
#使用的哪个配置文件
CONF="/tools/module/redis-6.2.6/bin/redis.conf"
#密码是什么
AUTH="root"
#===以上根据实际情况自行更改=======

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
                 
5.3 添加开机启动服务

在rc.local增加启动代码就可以了。

 vim /etc/rc.local 加入 service redisd start

image.png

5.4 设置权限

chmod 755 /etc/init.d/redisd

5.5 注册系统服务

 chkconfig --add redisd

5.7 测试redis服务

 service redisd start

5.8 查看进程来确定redis是否启动成功

ps -ef |grep redis

image.png

6. 外部访问

6.1 防火墙开放端口

添加要开发端口: firewall-cmd --zone=public --add-port=6379/tcp --permanent

使配置立即生效:firewall-cmd --reload

6.1 云服务添加对应安全组

image.png

6.1 使用第三方工具,外部连接访问

image.png