上一篇
场景引入:
凌晨3点,你的手机突然狂震——线上服务挂了!📱💥 排查发现Redis服务莫名其妙宕机,这时候你会选择:
redis-server
+参数秒级恢复?适合本地开发快速测试,直接输入:
redis-server
💡 特点:
6379
端口 ⚠️ 警告:生产环境千万别这么玩!数据会像沙滩上的字一样被浪冲走~ 🌊
生产环境标准姿势,先准备好你的redis.conf
:
# 指定配置文件启动(后台模式) redis-server /path/to/redis.conf --daemonize yes
📝 配置文件重点参数:
bind 0.0.0.0 # 允许远程连接 port 6380 # 自定义端口 daemonize yes # 后台运行 dir /data/redis # 持久化文件目录 requirepass 123456 # 设置密码
🌟 小技巧:
用redis-cli -p 6380 -a 123456 ping
测试连接,看到返回PONG
就是成功了!🏓
不想改配置文件?启动时直接加参数:
redis-server --port 6390 --maxmemory 2gb --save ""
🔧 常用动态参数:
--requirepass
:临时设置密码 --appendonly yes
:开启AOF持久化 --protected-mode no
:关闭保护模式 💥 注意:动态参数会覆盖配置文件中的设置!
用Docker一条命令搞定:
docker run --name myredis \ -p 6379:6379 \ -v /redis_data:/data \ redis:7.0-alpine \ redis-server --appendonly yes
📦 参数解析:
-v /redis_data:/data
:把容器内数据挂载到宿主机 redis:7.0-alpine
:使用轻量级Alpine镜像 --appendonly yes
:开启持久化 让Redis成为系统服务,实现开机自启:
/etc/systemd/system/redis.service
: [Unit] Description=Redis Server After=network.target
[Service] ExecStart=/usr/local/bin/redis-server /etc/redis.conf Restart=always User=redis Group=redis
[Install] WantedBy=multi-user.target
2. 执行命令激活服务:
```bash
systemctl daemon-reload
systemctl start redis
systemctl enable redis # 开机自启
操作场景 | 命令示例 | 说明 |
---|---|---|
优雅停止服务 | redis-cli shutdown |
保存数据后退出 |
强制停止 | kill -9 $(pidof redis-server) |
可能丢失数据❌ |
查看运行状态 | systemctl status redis |
系统服务专用 |
连接客户端 | redis-cli -h 127.0.0.1 -p 6379 |
记得加密码参数-a 哦 |
OOM
错误?试试--maxmemory-policy allkeys-lru
自动清理旧数据 下次再遇到Redis宕机,你一定能笑着说出:"小场面,看我的!" 😎
(本文操作验证于2025年8月,适用于Redis 7.x版本)
本文由 裔昆皓 于2025-08-02发表在【云服务器提供商】,文中图片由(裔昆皓)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/513747.html
发表评论