53 lines
1.1 KiB
Markdown
53 lines
1.1 KiB
Markdown
# Redis 部署说明
|
|
|
|
## 配置信息
|
|
|
|
- **命名空间**: redis
|
|
- **存储**: 使用 Longhorn 提供 5Gi 持久化存储
|
|
- **镜像**: redis:7-alpine
|
|
- **持久化**: 启用 RDB + AOF 双重持久化
|
|
- **内存限制**: 2GB
|
|
- **访问地址**: redis.redis.svc.cluster.local:6379
|
|
|
|
## 部署方式
|
|
|
|
```bash
|
|
bash deploy.sh
|
|
```
|
|
|
|
## 持久化配置
|
|
|
|
### RDB 快照
|
|
- 900秒内至少1个key变化
|
|
- 300秒内至少10个key变化
|
|
- 60秒内至少10000个key变化
|
|
|
|
### AOF 日志
|
|
- 每秒同步一次
|
|
- 自动重写阈值: 64MB
|
|
|
|
## 内存策略
|
|
|
|
- 最大内存: 2GB
|
|
- 淘汰策略: allkeys-lru (所有key的LRU算法)
|
|
|
|
## 连接测试
|
|
|
|
在集群内部测试连接:
|
|
|
|
```bash
|
|
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 状态:
|
|
|
|
```bash
|
|
kubectl exec -n redis $(kubectl get pod -n redis -l app=redis -o jsonpath='{.items[0].metadata.name}') -- redis-cli info
|
|
```
|