• Linux下安装Redis


    Linux下安装Redis

    1、安装gcc

    yum install gcc
    
    • 1

    2、解压

    将下载好的redis-5.0.3放在/usr/local文件夹下,并解压

    wget http://download.redis.io/releases/redis-5.0.3.tar.gz
    tar xzf redis-5.0.3.tar.gz
    cd redis-5.0.3	
    
    • 1
    • 2
    • 3

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

    3、编译安装

    进入到解压好的 redis-5.0.3 目录下,进行编译安装

    make
    
    • 1

    4、启动并执行配置文件

    修改配置文件(注意要使用后台启动,所以修改redis.conf里的daemonize改为yes)

    vim redis.conf
    
    • 1

    在这里插入图片描述

    启动redis服务

    src/redis-server redis.conf
    
    • 1

    5、验证启动是否成功

    ps -ef | grep redis
    
    • 1

    在这里插入图片描述

    6、进入redis客户端

    src/redis-cli
    
    • 1

    在这里插入图片描述

    7、退出客户端

    quit
    
    • 1

    完成以上即安装成功

    3步骤出现失败解决方法

    如果出现:

    server.c:3772:22: 错误:‘struct redisServer’没有名为‘unixsocket’的成员
    unlink(server.unixsocket); /* don’t care if this fails */
    ^
    server.c: 在函数‘prepareForShutdown’中:
    server.c:3783:15: 错误:‘struct redisServer’没有名为‘loading’的成员
    if (server.loading || server.sentinel_mode)
    ^
    server.c:3783:33: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
    if (server.loading || server.sentinel_mode)
    ^
    server.c:3790:15: 错误:‘struct redisServer’没有名为‘supervised_mode’的成员
    if (server.supervised_mode == SUPERVISED_SYSTEMD)
    ^
    server.c:3799:15: 错误:‘struct redisServer’没有名为‘rdb_child_pid’的成员
    if (server.rdb_child_pid != -1) {
    ^
    server.c:3805:15: 错误:‘struct redisServer’没有名为‘module_child_pid’的成员
    if (server.module_child_pid != -1) {
    ^
    server.c:3807:40: 错误:‘struct redisServer’没有名为‘module_child_pid’的成员
    TerminateModuleForkChild(server.module_child_pid,0);
    ^
    server.c:3810:15: 错误:‘struct redisServer’没有名为‘aof_state’的成员
    if (server.aof_state != AOF_OFF) {
    ^
    server.c:3813:19: 错误:‘struct redisServer’没有名为‘aof_child_pid’的成员
    if (server.aof_child_pid != -1) {
    ^
    server.c:3816:23: 错误:‘struct redisServer’没有名为‘aof_state’的成员
    if (server.aof_state == AOF_WAIT_REWRITE) {
    ^
    server.c:3827:27: 错误:‘struct redisServer’没有名为‘aof_fd’的成员
    redis_fsync(server.aof_fd);

    在这里插入图片描述

    解决方法:
    1、先查看当前的gcc版本

    #查看gcc的版本是否在 5.3以上
    gcc -v
    
    • 1
    • 2

    2、如果当前的gcc版本不是5.3以上,执行下面命令更新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
    
    • 1
    • 2
    • 3
    • 4
    • 5

    3、再进入到redis的解压目录下的src目录,执行

    make
    
    • 1

    在这里插入图片描述
    即可继续完成 4步骤以后的操作

  • 相关阅读:
    2023 最新 Git 分布式版本控制系统介绍和下载安装使用教程
    uniapp-从后台返回的一串地址信息上,提取省市区进行赋值
    UE4学习笔记:如何在场景中播放视频
    微擎模块 疯狂诗词大会小程序 2.0 前端+后端 优化答题正确提示页面样式
    centos部署nginx集群
    后端开发的前端瞎搞之路——新建Vue工程
    【苹果推iMessage】软件安装命令打开工程: open ios/AwesomeProject.xcodeproj
    在字节跳动干软件测试5年,4月无情被辞,想给划水的兄弟提个醒
    TCP 流量控制与拥塞控制
    GB/T-2423.xx 环境试验文件,整理包括了最新的文件里面
  • 原文地址:https://blog.csdn.net/H_Q_Li/article/details/126103583