查看自己的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