Linux7安装redis6

  1. 首先下载软件包并解压

    cd /opt
    wget https://download.redis.io/releases/redis-6.2.5.tar.gz
    tar -zxvf redis-6.2.5.tar.gz
    
  2. 开始安装

    cd redis-6.2.5
    make
    # 执行make命令的时候,有可能会报错,错误信息如下所示
    # server.c:2875:11: error: ‘struct redisServer’ has no member named ‘aof_last_write_errno’
    # 这是由于gcc版本过低导致,所以需要升级gcc版本,操作如下
    # 查看gcc版本是否在5.3以上,centos7.6默认安装4.8.5
    gcc -v
    # 升级gcc到5.3及以上,如下:
    yum -y install centos-release-scl
    yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
    scl enable devtoolset-9 bash
    # 需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。如果要长期使用,执行以下命令
    echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
    
    # 接下来继续安装
    make distclean
    make 
    make install PREFIX=/usr/local/redis6
    
  3. 将redis配置成系统服务

    # 首先配置redis的环境变量
    # vim /etc/profile
    # 添加如下内容   
    export REDIS_HOME=/usr/local/redis6
    export PATH=$PATH:$REDIS_HOME/bin
    # 保存文件并退出后重新加载环境变量
    # source /etc/profile
    # 输出一下环境变量,确认redis的环境变量配置成功
    echo $PATH
    # 进入utils目录,执行脚本命令
    cd utils
    ./install_server.sh
    # 在执行install_server.sh命令的时候,可能会报错,报错内容如下
    # This systems seems to use systemd.
    # Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!
    # 注释掉install_server.sh中的如下内容
    
    #bail if this system is managed by systemd
    #_pid_1_exe="$(readlink -f /proc/1/exe)"
    #if [ "${_pid_1_exe##*/}" = systemd ]
    #then
    #     echo "This systems seems to use systemd."
    #    echo "Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!"
    #     exit 1
    #fi
    #unset _pid_1_exe
    
    # 继续执行install_server.sh
    ./install_server.sh
    
  4. 测试

    # 查看状态
    service redis_6379 status
    # 运行客户端
    redis-cli
    
posted @   justKen  阅读(200)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探
点击右上角即可分享
微信分享提示