访问redis的下载地址
Index of /releases/地址:Index of /releases/
选择对应的版本。我选择5.0的版本。
下载对应的版本redis
wget https://download.redis.io/releases/redis-5.0.8.tar.gz
解压 redis
tar -zxvf redis-5.0.9.tar.gz
进入redis目录
cd redis-5.0.8/
编译redis
在编译redis前先安装环境:
yum -y install gcc automake autoconf libtool make gcc-c++ vim wget
yum install glibc-static
执行make命令
没有成功报错了。
执行 make install 命令
还是没有成功报错了。哈哈,自己幸灾乐祸一下:
make[1]: Entering directory `/workspace/soft/redis-5.0.8/src'
LINK redis-server
/bin/ld: cannot find -latomic
collect2: error: ld returned 1 exit status
make[1]: *** [redis-server] Error 1
make[1]: Leaving director
/bin/ld: cannot find -latomic
/bin/ld:找不到-latomic
咋办啊 抓狂的找不到,你是不聪明吗什么也找不到,哼哼!
那就凉拌吧。
那就去下载一个 libatomic-11.4.1-2.1.el9.aarch64.rpm 安装呗。
下载地址:http://www.rpmfind.net/linux/rpm2html/search.php?query=libatomic&submit=Search+...&system=&arch=
下载了一个 libatomic-11.4.1-2.1.el9.aarch64.rpm
安装一下:
安装命令:
rpm -ivh libatomic-11.4.1-2.1.el9.aarch64.rpm
提示:rpmlib(PayloadIsZstd) <= 5.4.18-1 is needed by libatomic-11.4.1-2.1.el9.aarch64
再一次抓狂
以上解决方案中下载的版本低于安装失败的版本,因此安装失败是由于安装包版本不一致导致的。所以安装失败不可怕,换个版本试试就好了。
低于11的版本 我只能找8的了。下载安装8
命令:
rpm -ivh libatomic-8.5.0-20.el8.aarch64.rpm
安装成功了。
先查找一下:安装路径。
查找命令: find / -name "libatomic*"
建立一个软连接到 /usr/lib/。
命令:
ln -s /usr/lib64/libatomic.so.1.2.0 /usr/lib/libatomic.so
重新编译redis:
先 make clean
后 make
编译结果:
在 /workspace/soft/redis-5.0.8/utils目录下执行命令:
./install_server.sh
出现对应输入界面:
输入内容:
6380
/workspace/soft/redis-5.0.8/conf/6380.conf
/workspace/soft/redis-5.0.8/log/redis_6380.log
/var/lib/redis/6380
/workspace/soft/redis-5.0.8/src/redis-server
结果:
查看进程:
ps -ef | grep redis
错误提示啊:最后一张图是启动进程ID 不是端口
修改配置文件:
vim 6380.conf
将 bind 127.0.0.1 改为 0.0.0.0
修改密码
增加 :requirepass 123456
密码就是 123456
重启redis
./redis-server /workspace/soft/redis-5.0.8/conf/6380.conf