上一篇
场景引入:
凌晨3点,你的电商网站突然崩了!💥 排查发现是Redis服务挂了,手动重启后订单数据才恢复... 这种惊魂夜你想再经历吗?今天教你在Linux上给Redis配置自启动,让缓存服务像打不死的小强一样顽强!
sudo apt update # Ubuntu/Debian sudo apt install -y build-essential tcl # 编译工具 # CentOS用户用这个👇 sudo yum install -y gcc make tcl
wget https://download.redis.io/releases/redis-7.2.0.tar.gz tar xzf redis-7.2.0.tar.gz cd redis-7.2.0 make && sudo make install
👉 看到Hint: It's a good idea to run 'make test'
可以无视,生产环境跳过测试更高效
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 <<'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 # 检查状态 👀 sudo systemctl status redis
✅ 看到active (running)
和enabled
就成功了!
❓ Q:重启后Redis没自动启动?
journalctl -u redis -n 50
sudo setenforce 0
(临时关闭测试) ❓ Q:如何验证数据持久化?
redis-cli set test "hello" sudo systemctl restart redis redis-cli get test # 应该返回"hello"
在/etc/redis/redis.conf
中添加:
maxmemory 2gb maxmemory-policy allkeys-lru
👉 根据服务器内存调整,建议预留30%内存
sudo apt install redis-tools # 安装redis-cli redis-cli --stat # 实时监控
现在你的Redis已经:
✔ 开机自动启动
✔ 崩溃后自动重启
✔ 数据安全持久化
✔ 资源占用可控
下次服务器重启时,可以喝着☕看Redis自动上线了! (测试命令:sudo reboot
后跑redis-cli ping
)
注:本文基于2025年8月Redis官方文档及Linux最佳实践整理,适用于主流Linux发行版。
本文由 典沛凝 于2025-08-09发表在【云服务器提供商】,文中图片由(典沛凝)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/573953.html
发表评论