Redis安装教程(保姆级详细图文)

本文提供了一篇详尽的Redis安装教程,包括从下载源码、编译安装、解决GCC版本问题,到配置持久化、主从复制、哨兵系统和代理服务。还特别强调了安全设置,提醒读者设置复杂密码和更改默认端口以防止潜在的安全风险,并提供了将Redis服务化的步骤,使得管理更加便捷。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


🧧Redis系列:

🎇Redis安装教程(保姆级详细图文)](https://rhysni.blog.youkuaiyun.com/article/details/123343579?spm=1001.2014.3001.5502)
🎇布隆过滤器安装步骤
🎇小记一手 “Redis持久化机制”
🎇手把手带你实操 RDB & AOF
🎇带你 “亲自体验“ Redis主从复制
🎇“Redis哨兵“一撸到底 ,贼爽~
🎇“Redis代理“之Twemproxy


🧧 Redis安装

  • Redis中文官网

  • Redis英文官网

  • 复制下载链接

    在这里插入图片描述

  • 安装wget

    yum install wget
    
  • 安装GCC编译器用于编译Redis源码

    yum install gcc
    
  • 创建一个文件夹用来安装应用(也可自己选择安装目录)

    mkdir soft
    
  • 进入soft文件夹

    cd soft/
    
  • 下载Redis源码包

    #链接可自行更换对应版本的链接即可,这边仅做演示
    wget http://download.redis.io/releases/redis-6.0.6.tar.gz
    
  • 解压源码包

    tar xzf redis-6.0.6.tar.gz
    
  • 进入解压后的目录

    cd redis-6.0.6/
    
  • 编译Redis源码

    make
    
  • 如果安装过程中报以下错误需要升级GCC
    在这里插入图片描述

  • 首先清除刚刚编译的内容

    make distclean
    
  • 升级GCC

    yum -y install centos-release-scl
    
    yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
    
    scl enable devtoolset-9 bash
    
  • 最后重新执行make命令即可成功编译

    make
    

    在这里插入图片描述

  • 编译完成测试Redis是否安装成功

    ./src/redis-server
    

    在这里插入图片描述

    '正常安装启动后还没有结束,否则每次都要cd进目录手动启动,也不能后台运行将来会觉得很麻烦,我们需要将Redis做成服务形式来方便操作'
    
  • 首先Ctrl + C终止刚刚启动的Redis服务

  • 将Redis软件安装到操作系统中

    #PREFIX= 后面是安装目录,可自定义
    make install PREFIX=/opt/soft/redis
    
  • 接下来将Redis启动做成服务

  • 配置环境变量

    vi /etc/profile
    
  • 滚轮滚到最下面,随便找个空位置 按i键开启输入模式,配置上你的REDIS_HOME 路径就是刚刚安装的目录 配好按Esc退出键输入 :wq 回车执行保存并退出编辑

    export REDIS_HOME=/opt/soft/redis
    export PATH=$PATH:$REDIS_HOME/bin
    

    在这里插入图片描述

  • 保存完重新加载环境变量

    source /etc/profile
    
  • 进入源码文件utils目录

    cd utils/
    
  • 执行install_server

    ./install_server.sh
    
    • 如果这时报错
      在这里插入图片描述

    • 则编辑install_server找到以下代码注释掉即可

      vi install_server.sh
      

      在这里插入图片描述

    • 重新执行install_server

      ./install_server.sh
      
    • ⚠️必须修改配置文件设置一个复杂密码,建议最好端口号也换掉,换一个别人想不到的。否则过一段时间甚至过一小会儿功夫你的Redis就会被攻击,所有的key都会被清除然后变成几个backup key 里面给你嵌一些脚本,顺便在你机器里挖个矿然后机器CPU狂飙对吧😏 再过一会儿阿里云或其他服务厂商就会给你来电提示你抓紧处理,如果你不处理就给你服务器关停等等问题。。。

    • ⚠️ 最主要的是为了安全哈,万一你存了什么重要的数据在里面不保证给你清掉就不会备份泄露是吧。(比如给你备份下来,然后让你往xxx账户转 0.005比特币之类的,说到这里就问你怕不怕!不要问我怎么知道的,一看就是老受害者了是吧😅。。好了。。继续往下看,缓解一下尴尬)
      在这里插入图片描述

  • 现在可在操作系统任意地方执行services命令操作了

    service redis_6379 status
    service redis_6379 stop
    service redis_6379 start
    service redis_6379 status
    

    在这里插入图片描述

  • ⚠️设置密码继续往下看

  • 运行多个进程补充说明

    `不想运行多实例的直接跳过此步骤`
    #如果是要运行多个进程则执行多次install_server 每走一步在命令行后面手动输入修改相关端口和路径
    
    ./install_server.sh
    

    在这里插入图片描述

  • 查看Redis进程

    ps -ef | grep redis
    

    在这里插入图片描述

    • 这时候你用远程连接工具连接是不是发现连接不上?连不上就对了,因为我们还没有修改Redis的配置文件
    • ⚠️修改我们创建的多个进程的conf文件。。。路径自己安装的自己记得哈。。。忘记的话咱也负不起责啊。。。
      vi /etc/redis/6379.conf
      vi /etc/redis/6380.conf
      
    • 找到 bind 127.0.0.1 将这行注释掉,因为这里的bind指的是只有指定的网段才能访问这个redis 注释掉后,就没有这个限制了或者bind自己需要配置的网段
    • 找到protected-mode 设置为no 在redis3.2.3版本后默认是设置成yes的,防止了远程访问
    • 找到requirepass foobared 将前面#号去掉,并将foobared改为自己的密码
      在这里插入图片描述在这里插入图片描述
  • 修改完按Esc输入 :wq保存并退出编辑

  • 再修改vi /etc/init.d/redis_6379配置文件,给shutdown命令配置上刚设置的密码
    在这里插入图片描述

    将 $CLIEXEC -p $REDISPORT shutdown 修改为 $CLIEXEC -a 密码 -p $REDISPORT shutdown
    :wq退出并保存
    ⚠️ 如果不操作此步骤 由于我们设置了Redis连接密码 那后续将无法用service命令停止Redis服务了,会一直报错无权限

  • 重启Redis

    service redis_6379 restart
    service redis_6380 restart
    
  • 用Redis连接工具再次尝试连接成功

    在这里插入图片描述

  • 如果这时候还是不能连接那再考虑两个地方

    #服务器的安全组规则是否配置
    #防火墙对应端口是否放行
    

🧧如有帮助,希望能留下宝贵的三连~

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

倪倪N

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值