在腾讯云轻量应用服务器(TencentCloud Lighthouse)上配置 Redis 的持久化,主要通过修改 Redis 的配置文件来实现。Redis 支持两种主要的持久化方式:RDB(快照) 和 AOF(追加文件日志)。你可以根据需求选择其中一种或同时启用两者。
以下是详细操作步骤:
✅ 一、登录轻量服务器
- 登录腾讯云控制台,进入【轻量应用服务器】管理页面。
- 找到你的实例,点击“登录”或使用 SSH 工具(如 Xshell、PuTTY)连接:
ssh root@<你的公网IP>
✅ 二、安装 Redis(若未安装)
# Ubuntu/Debian
sudo apt update
sudo apt install redis-server -y
# CentOS/RHEL
sudo yum install epel-release -y
sudo yum install redis -y
启动并设置开机自启:
sudo systemctl start redis
sudo systemctl enable redis
✅ 三、修改 Redis 配置文件
Redis 默认配置文件路径为:
/etc/redis/redis.conf(大多数系统)
编辑配置文件:
sudo nano /etc/redis/redis.conf
🔹 1. 启用 RDB 持久化(默认开启)
查找以下配置项并确保设置如下(默认通常已配置):
save 900 1 # 900秒内至少有1个key变更,触发快照
save 300 10 # 300秒内至少有10个key变更
save 60 10000 # 60秒内至少有10000个key变更
可根据业务调整频率。注释掉所有
save表示关闭 RDB。
指定 RDB 文件名和路径:
dbfilename dump.rdb
dir /var/lib/redis # 确保该目录存在且 Redis 有写权限
🔹 2. 启用 AOF 持久化(推荐用于数据安全)
找到 appendonly 配置项,修改为:
appendonly yes
设置 AOF 日志同步策略(根据性能与安全性权衡):
# 可选值:
# appendfsync always # 每次写操作都同步(最安全,性能差)
appendfsync everysec # 每秒同步一次(推荐,默认)
# appendfsync no # 由操作系统决定,性能好但不安全
其他 AOF 相关配置(建议开启):
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
AOF 文件名:
appendfilename "appendonly.aof"
✅ 四、设置目录权限(重要)
确保 Redis 对数据目录有读写权限:
sudo chown -R redis:redis /var/lib/redis
sudo chmod 755 /var/lib/redis
注意:不同系统 Redis 用户可能为
redis或redis-server,可通过ps aux | grep redis查看。
✅ 五、重启 Redis 服务
sudo systemctl restart redis
检查状态是否正常:
sudo systemctl status redis
✅ 六、验证持久化是否生效
-
连接 Redis CLI:
redis-cli -
检查 AOF 是否启用:
127.0.0.1:6379> CONFIG GET appendonly输出应为:
1) "appendonly" 2) "yes" -
写入测试数据并手动触发保存(可选):
127.0.0.1:6379> SET test "hello" 127.0.0.1:6379> BGSAVE # 触发 RDB 快照 -
查看文件生成:
ls /var/lib/redis/应能看到
dump.rdb和appendonly.aof(如果启用了 AOF)。
✅ 七、备份建议(额外安全)
定期将持久化文件备份到云硬盘或对象存储(COS):
# 示例:压缩并上传到 COS(需安装 coscli 或 coscmd)
tar -zcf redis_backup_$(date +%F).tar.gz /var/lib/redis/*.rdb /var/lib/redis/*.aof
# 使用 coscli 上传
coscli cp redis_backup_*.tar.gz cos://your-bucket/backups/
✅ 总结:持久化方案选择
| 方案 | 优点 | 缺点 | 推荐场景 |
|---|---|---|---|
| RDB | 快速恢复、文件小 | 可能丢失最近数据 | 容忍少量丢失,追求恢复速度 |
| AOF | 数据更安全、可读日志 | 文件大、恢复慢 | 数据敏感、不能容忍丢失 |
| RDB + AOF | 兼顾恢复速度与数据安全 | 占用磁盘空间 | 生产环境推荐 |
📌 建议生产环境同时开启 RDB 和 AOF。
如有更多需求(如 Redis 密码、远程访问、监控等),也可进一步配置。欢迎继续提问!
PHPWP博客