上一篇
2025年7月更新:Redis 7.2.5稳定版发布!这个版本显著提升了内存碎片整理效率,并优化了集群模式下的故障转移速度,是生产环境的首选版本。🚀
在开始前,确保你的系统已经具备这些条件:
# Ubuntu/Debian系 sudo apt update && sudo apt install -y build-essential tcl # CentOS/RHEL系 sudo yum groupinstall "Development Tools" && sudo yum install -y tcl
💡 小贴士:建议使用非root用户操作,后面可以通过sudo提权
# 创建专用目录 mkdir ~/redis_src && cd ~/redis_src # 下载源码(2025年7月最新版) wget https://download.redis.io/releases/redis-7.2.5.tar.gz # 验证文件完整性 echo "a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0" | sha256sum -c redis-7.2.5.tar.gz
# 解压源码包 tar xzf redis-7.2.5.tar.gz cd redis-7.2.5 # 编译(这个过程约3-5分钟) make -j$(nproc) # 测试编译结果(重要!) make test # 安装到系统目录 sudo make install
# 创建专用用户 sudo adduser --system --group --no-create-home redis # 创建数据目录 sudo mkdir /var/lib/redis sudo chown redis:redis /var/lib/redis # 复制配置文件 sudo mkdir /etc/redis sudo cp redis.conf /etc/redis/redis.conf # 修改关键配置 sudo sed -i 's/^supervised no/supervised systemd/' /etc/redis/redis.conf sudo sed -i 's/^dir .*/dir \/var\/lib\/redis/' /etc/redis/redis.conf
sudo tee /etc/systemd/system/redis.service > /dev/null <<EOF [Unit] Description=Redis In-Memory Data Store After=network.target [Service] User=redis Group=redis ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf ExecStop=/usr/local/bin/redis-cli shutdown Restart=always [Install] WantedBy=multi-user.target EOF # 启动服务 sudo systemctl daemon-reload sudo systemctl start redis sudo systemctl enable redis
🎉 恭喜!现在可以通过redis-cli
命令验证安装是否成功了!
sudo systemctl stop redis sudo systemctl disable redis
# 删除可执行文件 sudo rm -f /usr/local/bin/redis-* # 删除配置文件和数据 sudo rm -rf /etc/redis /var/lib/redis # 删除Systemd服务 sudo rm /etc/systemd/system/redis.service sudo systemctl daemon-reload
# 删除日志文件 sudo find /var/log -name "*redis*" -exec rm -f {} \; # 删除用户和组 sudo deluser redis sudo delgroup redis
⚠️ 注意:执行前请确认没有其他程序依赖Redis用户/组
问题:fatal error: jemalloc/jemalloc.h: No such file or directory
方案:
make MALLOC=libc -j$(nproc)
如果测试时出现OOM(内存不足):
# 临时降低测试强度 export REDIS_TEST_EXTRA_ARGS="--clients 1" make test
# 查看日志 journalctl -u redis -f # 测试配置文件 redis-server /etc/redis/redis.conf --test
/etc/redis/redis.conf
中的requirepass
和protected-mode
配置update-alternatives
管理多版本共存make CFLAGS="-march=native -O3"
优化通过源码安装虽然步骤稍多,但能获得最新特性并完全掌控安装过程,记得定期检查Redis官网获取安全更新哦!如果觉得本指南有帮助,不妨收藏备用~ ✨
ℹ️ 本文操作验证环境:Ubuntu 22.04 LTS / CentOS 9,Redis 7.2.5
本文由 表晓丝 于2025-07-30发表在【云服务器提供商】,文中图片由(表晓丝)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/485132.html
发表评论