Redis 部署说明
配置信息
- 命名空间: redis
- 存储: 使用 Longhorn 提供 5Gi 持久化存储
- 镜像: redis:7-alpine
- 持久化: 启用 RDB + AOF 双重持久化
- 内存限制: 2GB
- 访问地址: redis.redis.svc.cluster.local:6379
部署方式
bash deploy.sh
持久化配置
RDB 快照
- 900秒内至少1个key变化
- 300秒内至少10个key变化
- 60秒内至少10000个key变化
AOF 日志
- 每秒同步一次
- 自动重写阈值: 64MB
内存策略
- 最大内存: 2GB
- 淘汰策略: allkeys-lru (所有key的LRU算法)
连接测试
在集群内部测试连接:
kubectl run redis-test --rm -it --image=redis:7-alpine -- redis-cli -h redis.redis.svc.cluster.local ping
备份说明
Redis 数据存储在 Longhorn 卷上,可以通过 Longhorn UI 创建快照和备份到 S3。
监控
可以通过以下命令查看 Redis 状态:
kubectl exec -n redis $(kubectl get pod -n redis -l app=redis -o jsonpath='{.items[0].metadata.name}') -- redis-cli info