• Linux 上编译 redis-6.0.6


    说明

    编译 redis-6.0,要求 C11 编译器,否则会遇到大量如下所示的错误:

    server.h:1051:5: 错误:expected specifier-qualifier-list before ‘_Atomic’
    server.c:1032:31: 错误:‘struct redisServer’没有名为‘logfile’的成员

    主要原因是从 redis-6.0 开始的多线程代码依赖C标准库中的新增类型 _Atomic 。但是注意 gcc4.9 版本才开始正式和完整地支持 stdatomic(gcc-4.8.5 部分支持),同时需在编译时指定参数“-std=c11”或“-std=gnu11”。

    步骤1:上传源代码包

    将源代码包 redis-6.0.6.tar.gz 上传到目录 /data/redis/src(其它目录也可以),然后进入 src 目录:

    步骤2:解压源代码包

    进入 src 目录:

    cd /data/redis/src

    解压源代码包:

    tar xzf redis-6.0.6.tar.gz

    步骤3:编译依赖

    进入目录 redis-6.0.6:

    cd redis-6.0.6

    编译依赖:

    make persist-settings

    如果不先执行这一步,则在编译时会遇到如下这样的错误:

    zmalloc.h:50:10: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录

    步骤4:编译 redis-6.0.6

    执行 make 即可:

    make

    步骤5:安装 redis-6.0.6

    这步不是必须的,生产环境一般不会这样操作。但如果需要,只需执行“make install”即可完成安装。

    make install

    默认安装到目录“/usr/local”,如果需要安装到其它目录,可指定 make 的参数“PREFIX”,如:

    make install PREFIX=/usr/local/redis-6.0.6

    redis 实用小工具

    https://github.com/eyjian/redis-tools
  • 相关阅读:
    WPF 中的简单的动画
    C#获取本地IP地址
    SqlLite公用类
    关键帧动画概述
    使用checked关键字处理“溢出”错误
    WPF 静态属性的使用
    将数字转换成汉语
    监控视频的测试
    WPF Visibility的用法
    WPF 设计器程序集
  • 原文地址:https://www.cnblogs.com/aquester/p/13581147.html
Copyright © 2020-2023  润新知