首次提交:初始化项目
This commit is contained in:
52
010-中间件/001-redis/readme.md
Normal file
52
010-中间件/001-redis/readme.md
Normal file
@@ -0,0 +1,52 @@
|
||||
# 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
|
||||
```
|
||||
Reference in New Issue
Block a user