# 在主机上创建一个安装目录 mkdir -p /usr/loacl/src # 确保主机上可以使用wget命令如果不能用yum 安装 yum install -y wget # 下载安装包 wget -P /usr/local/src https://download.redis.io/releases/redis-6.0.9.tar.gz # 解压redis 包 cd /usr/local/src tar -xzvf redis-6.0.9.tar.gz安装redis环境依赖
yum install -y gcc-c++ autoconf automake # 注意编译和安装要进入redis解压后目录进行操作 cd /usr/local/src/redis-6.0.9 # 注意不要直接编译,要先升级gcc # 安装scl源 yum install -y centos-release-scl scl-utils-build # 安装9版本的gcc gcc-c++ gdb工具连接 yum install -y devtoolset-9-toolchain # 覆盖系统原有gcc引用版本 scl enable devtoolset-9 bash # 查看gcc版本 gcc -v开始编译安装redis
# 编译 cd /usr/local/src/redis-6.0.9 make # 创建一个安装目录 mkdir -p /usr/local/redis # 安装 make PREFIX=/usr/local/redis install编译报错
/opt/rh/devtoolset-9/root/usr/libexec/gcc/aarch64-redhat-linux/9/ld: 找不到 -latomic
collect2: error: ld returned 1 exit status
# 查看系统中是否有libatomic.so这个类库 find / -name "libatomic.so*" # 没有就直接用yum安装即可 yum -y install *atomic* --skip-broken
上述方发不行可以参考这篇博客
https://www.cnblogs.com/mafy/p/13380332.html
# 启动redis ./redis-server # 以守护进程方式启动 cd /usr/local/src/redis-6.0.9 cp redis.conf /usr/local/redis/bin # 修改配置文件中的daemonize属性 daemonize yes # 指定配置文件启动 ./redis-server ./redis.conf配置开机启动
# 在系统服务里创建redis.service文件 vi /etc/systemd/system/redis.service # 在redis.service中写入如下内容 [Unit] Description=redis-server After=network.target [Service] Type=forking ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf PrivateTmp=true [Install] WantedBy=multi-user.target # 重载系统服务 systemctl daemon-reload # 停止服务 systemctl stop redis.service # 启动服务 systemctl start redis.service # 重启 systemctl restart redis.service # 开机自启 systemctl enable redis.service



