Linux安装Redis7.40

发布于:2024-10-08 ⋅ 阅读:(42) ⋅ 点赞:(0)

一、环境检查

1.1 查看是否已经安装了Redis应用

ps -ef |grep redis

或者

whereis redis

在这里插入图片描述

1.2 若已经安装了redis应用或者有遗留的Redis文件,进行移除或者启动即可。

二、下载&安装

2.1 找到对应的安装包资源,使用wget命令下载,这里安装的7.4.0版本。安装包资源地址:https://download.redis.io/releases/

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

在这里插入图片描述
在这里插入图片描述

2.2 将安装包解压到指定的目录下(/usr/local/redis)

  • 若目录不存在,先创建目录
mkdir /usr/local/redis
  • 解压
 tar -zxvf redis-7.4.0.tar.gz -C /use/local/redis

在这里插入图片描述

2.3 redis源码编译和执行

  • 进入redis-7.4.0目录
cd redis-7.4.0
  • 编译Redis文件
make && make install

在这里插入图片描述

2.4 Redis服务验证

redis-cli -v

在这里插入图片描述

三、环境参数配置和开机自启

3.1 修改conf配置

  • 修改配置文件之前,先备份
cd /use/local/redis/redis-7.4.0/
cp redis.conf redis.conf.bak
  • 修改参数:daemonize,设置redis以守护进程的形式启动,将no改为yes
vim redis.conf

daemonize yes

在这里插入图片描述

  • 修改绑定IP,允许远程访问
    • bind 127.0.0.1:允许访问机器的IP,默认只有本机才能访问,你可以修改 ip 来运行其他机器也能访问,但是如果你想让所有机器都可以访问的话,直接设置为 bind 0.0.0.0 就行了。
    • 如果需要远程连接可以取消保护模式,将protected-mode设置为no。
bind 0.0.0.0

protected-mode no
  • 既然运行所有机器访问,最好开启密码验证,配置如下:
requirepass yourpassword(这里是密码)

在这里插入图片描述

  • 修改数据持久化文件存储地址
    dir ./:持久化文件存放位置,这个配置我们还是设置一下为好,我这里设置为 dir /usr/local/redis/data
mkdir /usr/local/redis/data

在这里插入图片描述

  • 开启AOF持久化配置,AOF可以使恢复的数据更完整(了解更多AOF)
appendonly yes

在这里插入图片描述

3.2 启动redis-server服务

cd /use/local/redis/redis-7.4.0/src
./redis-server ../redis.conf

在这里插入图片描述

  • 查看进程是否存在
ps aux |grep redis

在这里插入图片描述

3.3 连接&密码验证

  • 连接redis
./redis-cli
  • 密码登录
auth yourpassword

在这里插入图片描述

3.4 开机自启配置

  • 创建redis启动配置文件
vim /etc/init.d/redis
  • 录入如下配置,注意redis目录根据自己的情况进行调整
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
#chkconfig: 2345 80 90
#description:auto_run
# 端口号
REDISPORT=6379
# 启动命令
EXEC=/usr/local/redis/redis-7.4.0/src/redis-server
# shell 交付命令
CLIEXEC=/usr/local/redis/redis-7.4.0/src/redis-cli
# pid 存放位置
PIDFILE=/var/run/redis_${REDISPORT}.pid
# redis 配置文件
CONF="/usr/local/redis/redis-7.4.0/redis.conf"
# Redis密码
PASSWORD="yourpassword"
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 -a $PASSWORD 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
  • 修改文件的执行权限
chmod +x /etc/init.d/redis
  • 设置开机自启
# 启动 redis
service redis start
# 停止 redis
service redis stop
# 开启服务自启动
chkconfig redis on
  • 启动验证
    在这里插入图片描述

四、远程密码连接验证

  • 这里使用的是DataGrip工具
    在这里插入图片描述