码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Redis-6.2.6 Linux 离线安装教程,让你一路畅通无阻,5分钟轻松完成安装。


    Redis 离线安装,是比较麻烦的,需要提前下载好依赖的相关gcc的包,这次小编给大家一次性整理好所需的rpm包和Redis安装包。

    目录

    一、Redis 安装包和依赖环境gcc的rpm包,这里我直接分享到百度网盘上。没有网盘的小伙伴可以私信我,我也可以私发给您。

    二、上传文件到服务器上,此处我把redis整个目录上传到了/usr/lcoal/下。

    三、开始安装

    3.1 进入rpm目录下,安装rpm包。

    3.2 切换到上级目录下,解压 redis

    3.3 切换到解压后的redis-6.2.6 目录下,编译 redis

     3.4 进入src 目录,安装 redis

     3.5 查看 redis服务 安装目录,在 /usr/local/redis-6.2.6/install/bin 目录下看到如图:

    3.6 切换到 /usr/local/redis/redis-6.2.6 修改 redis.conf 配置文件

     3.7 复制 redis.conf 到 //usr/local/redis-6.2.6/install/bin/ 下面

     3.8 启动 redis 服务

     3.9 远程 Redis Desktop Manager 客户端连接测试

    3.9.1 先检查服务器防火墙是否开启,防火墙开启,需要开放 redis 的端口 16379

    3.9.2 本地客户端远程连接 Redis 测试。 

    四、注册 redis 为服务,并设置开机自启动。


    一、Redis 安装包和依赖环境gcc的rpm包,这里我直接分享到百度网盘上。没有网盘的小伙伴可以私信我,我也可以私发给您。

    链接:https://pan.baidu.com/s/1ZlFQ1HFP-10yYaF2yl0_6g?pwd=9999 
    提取码:9999

    文件结构如下:

    二、上传文件到服务器上,此处我把redis整个目录上传到了/usr/lcoal/下。

     

    三、开始安装

    3.1 进入rpm目录下,安装rpm包。

    1. cd /usr/local/redis/rpm
    2. rpm -ivh *.rpm --nodeps --force

     rpm包安装成功后,会看到如上图的输出内容。

     检查 gcc 环境,输入gcc -v

    gcc -v

     会看到如上图输出内容,最后一行显示 gcc 版本信息,说明安装成功。

    3.2 切换到上级目录下,解压 redis

    1. cd ..
    2. ll
    3. tar -vxf redis-6.2.6.tar.gz

    3.3 切换到解压后的redis-6.2.6 目录下,编译 redis

    1. cd redis-6.2.6
    2. make

    编译过程,稍微有点长,耐心等待,最后会输出编译成功的提示信息

     3.4 进入src 目录,安装 redis

    ll

    1. cd src
    2. # 执行 安装命令,并指定安装路径
    3. make install PREFIX=/usr/local/redis-6.2.6/install/

    安装成功后,提示如下:

     3.5 查看 redis服务 安装目录,在 /usr/local/redis-6.2.6/install/bin 目录下看到如图:

     

     看见以上文件,则为安装成功!

    3.6 切换到 /usr/local/redis/redis-6.2.6 修改 redis.conf 配置文件

    1. cd /usr/local/redis/redis-6.2.6
    2. vim redis.conf

    修改以下配置:
            1、#bind 127.0.0.1 -::1(开头加#)

            2、protected-mode no(修改为 no)

            3、daemonize yes (修改为 yes )

            4、logfile "/usr/local/redis-6.2.6/install/bin/log/redis.log"(指定日志文件路径,若log目录不存在则需手动创建log目录)

            5、dir /usr/local/redis-6.2.6/install/bin/data(指定缓存目录路径,若data目录不存在则需手动创建data目录)

           6、requirepass foobared,如需要密码,去掉前面的#及空格,修改foobared为你的密码即可。

     3.7 复制 redis.conf 到 //usr/local/redis-6.2.6/install/bin/ 下面

    cp /usr/local/redis/redis-6.2.6/redis.conf /usr/local/redis-6.2.6/install/bin/

     3.8 启动 redis 服务

    1. #在/usr/local/redis-6.2.6/install/bin/目录下启动redis
    2. cd /usr/local/redis-6.2.6/install/bin/
    3. # 指定配置文件,启动redis服务
    4. ./redis-server redis.conf

    检查redis 服务端口是否被监听

    lsof -i:16379

     本机连接测试:

    redis-cli -h 127.0.0.1 -a 'rewq1234!@#$' -p 16379 -n 1

    这里表示本地连接成功,输入 exit 即可退出 redis 命令界面。

     3.9 远程 Redis Desktop Manager 客户端连接测试

    3.9.1 先检查服务器防火墙是否开启,防火墙开启,需要开放 redis 的端口 16379

    防火墙的设置命令,大家可自行百度查询,我这里服务器的版本为 CentOs 7.9.

    1、查看防火墙状态

    firewall-cmd --state

     

     这里,可以看到我的服务器上防火墙 是 running 正在运行中。

    2、开放端口 16379 或者关闭端口 16379 

    firewall-cmd --zone=public --add-port=16379/tcp --permanent # 开放16379端口

    firewall-cmd --zone=public --remove-port=16379/tcp --permanent #关闭16379端口

    firewall-cmd --reload # 配置立即生效

     开放端口成功,会有 success 提示。 

    3、查看防火墙所有开放的端口

    firewall-cmd --zone=public --list-ports

     

     这里可以看到,我的服务器上开放了4个端口。

    4.、关闭&开启防火墙

    如果要开放的端口太多,嫌麻烦,可以关闭防火墙,安全性自行评估

    systemctl stop firewalld.service

    systemctl start firewalld.service

    3.9.2 本地客户端远程连接 Redis 测试。 

     到此结束,Redis 连接成功。

    四、注册 redis 为服务,并设置开机自启动。

    将redis配置文件复制到/etc/redis下,目录不存在先创建目录mkdir /etc/redis

    1. p /usr/local/redis-6.2.6/install/bin/redis.conf /etc/redis/
    2. cd /etc/redis/
    3. ll

     修改 redis 启动脚本

    1. cd /usr/local/redis/redis-6.2.6/utils
    2. vim redis_init_script

    主要修改下面四个地方,根据自己安装的实际位置修改

    chkconfig: 2345 80 90

    REDISPORT=16379
    EXEC=/usr/local/redis-6.2.6/install/bin/redis-server
    CLIEXEC=/usr/local/redis-6.2.6/install/bin/redis-cli

    CONF="/etc/redis/redis.conf"

     修改完后,将自启动脚本复制到系统启动目录下,并改名为redis

    cp redis_init_script /etc/init.d/redis
    1. #增加可执行权限
    2. sudo chmod a+x /etc/init.d/redis
    3. #将redis注册成服务
    4. sudo chkconfig --add redis
    5. #删除服务(用这个)
    6. chkconfig --del redis

    查询 redis 服务进程

    ps -ef |grep redis

    这里,我们先强制杀死进程

    kill -9 3465 

    启动服务

    service redis start

  • 相关阅读:
    springboot系列(四):stater入门|超级详细,建议收藏
    java多线程-多线程技能
    强连通分量
    CSS3_媒体查询
    使用vue3+element-ui plus 快速构建后台管理模板
    面试官:什么是MySQL 事务与 MVCC 原理?
    身份认证与提权攻击中的专属名词与缩略语整理
    【C语言】VS实⽤调试技巧&(Debug和Release)监视&内存
    消息中间件RabbitMQ
    JavaScript 69 JavaScript Web API 69.2 JavaScript 验证 API
  • 原文地址:https://blog.csdn.net/weixin_36754290/article/details/126422250
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号