美文网首页
arm架构源码编译安装旧版本redis

arm架构源码编译安装旧版本redis

作者: 风吹路过的云 | 来源:发表于2023-04-07 11:10 被阅读0次

    查看自己的cpu架构的命令是arch

    [root@11~]# arch
    x86_64
    
    [root@22 tmp]# arch
    aarch64
    

    22这台机是arm架构的,现在由x86转arm,由于历史原因,用的redis一直是2.8.24版本的,所以,不敢一下子用新的redis源码来编译安装,于是,到redis官网下载2.8.24版本的源码,地址为:http://download.redis.io/releases/redis-2.8.24.tar.gz
    下载好源码,接下来就是编译安装了,不想污染环境,所以在这里使用docker来编译,dockerfile如下:

    FROM centos:8
    RUN /bin/rm -rf /etc/yum.repos.d/*.repo
    ADD Centos-8.repo /etc/yum.repos.d/
    ADD redis-2.8.24.tar.gz /
    RUN yum clean all \
        && yum makecache \
        && yum install -y gcc automake autoconf libtool make which \
        && cd /redis-2.8.24/ \
        && make PREFIX=/usr/local/redis install
    

    Centos-8.repo是从阿里的下载的阿里软件源
    接下来执行docker build命令

    docker build -t redis:2.8.24 .
    

    等待片刻,即可完成
    完成后,把镜像跑起来,进入容器里把/user/local/redis目录压缩,退出来,通过docker cp命令,把容器里面的redis拷出来即可使用。

    [root@3e8b29983301 /]# ldd /usr/local/redis/bin/redis-server 
        linux-vdso.so.1 (0x0000ffffa41e0000)
        libm.so.6 => /lib64/libm.so.6 (0x0000ffffa40f0000)
        libdl.so.2 => /lib64/libdl.so.2 (0x0000ffffa40c0000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x0000ffffa4080000)
        libc.so.6 => /lib64/libc.so.6 (0x0000ffffa3f00000)
        /lib/ld-linux-aarch64.so.1 (0x0000ffffa41f0000)
    [root@3e8b29983301 /]# /usr/local/redis/bin/redis-server -v
    Redis server v=2.8.24 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=91126acb94e45445
    [root@3e8b29983301 /]# exit
    

    用上面的命令检查编译后的相关依赖以及redids的版本输出

    相关链接:
    http://mirrors.aliyun.com/repo/Centos-8.repo
    http://download.redis.io/releases/redis-2.8.24.tar.gz

    相关文章

      网友评论

          本文标题:arm架构源码编译安装旧版本redis

          本文链接:https://www.haomeiwen.com/subject/wqppddtx.html