• 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步骤以后的操作

  • 相关阅读:
    通过IP地址如何防范钓鱼网站诈骗?
    从零开始搭建Prometheus+grafana服务器&组件监控系统
    fwknop服务端代码理解
    【Verilog基础】【总线协议】AHB和AHB-Lite的区别?AMBA2.0和AMBA3.0的区别?
    LeetCode刷题---707. 设计链表(双向链表-带头尾双结点)
    精英反向学习带扰动因子的混沌蚁狮算法-附代码
    UE4蓝图
    代理,反射,AOP
    猫眼逆向协议抢票开发
    腾讯云南京服务器性能如何?南京服务器测速IP地址
  • 原文地址:https://blog.csdn.net/H_Q_Li/article/details/126103583