project setup with core files including configuration, package management, and basic structure. Added .gitignore, README, and various TypeScript types for CMS components. Implemented initial components and layouts for the application.

This commit is contained in:
Peter Meier
2025-12-13 23:26:13 +01:00
parent ea288a5bbc
commit b1a556dc6d
167 changed files with 19057 additions and 131 deletions

View File

@@ -0,0 +1,82 @@
# Redis Cache Setup
## Lokale Installation
### macOS (mit Homebrew)
```bash
brew install redis
brew services start redis
```
### Docker
```bash
docker run -d -p 6379:6379 --name redis redis:latest
```
### Linux (Ubuntu/Debian)
```bash
sudo apt-get update
sudo apt-get install redis-server
sudo systemctl start redis
```
## Konfiguration
### Environment Variables
```bash
# Redis aktivieren
REDIS_ENABLED=true
# Redis-Verbindung (optional, Defaults: localhost:6379)
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD= # Optional, nur wenn gesetzt
```
### Beispiel .env Datei
```env
REDIS_ENABLED=true
REDIS_HOST=localhost
REDIS_PORT=6379
```
## Verwendung
### Redis aktivieren
```bash
REDIS_ENABLED=true npm run mock:server
```
### Ohne Redis (In-Memory Fallback)
```bash
# REDIS_ENABLED nicht setzen oder auf false
npm run mock:server
```
## Features
-**Automatischer Fallback**: Wenn Redis nicht verfügbar ist, wird automatisch In-Memory Cache verwendet
-**Retry-Logik**: Bei Verbindungsfehlern wird automatisch auf In-Memory umgeschaltet
-**Metrics**: Cache-Hits/Misses werden weiterhin getrackt
-**Logging**: Alle Redis-Operationen werden geloggt
## Testen
```bash
# Redis-Verbindung testen
redis-cli ping
# Sollte "PONG" zurückgeben
# Cache-Keys anzeigen
redis-cli keys "*"
# Cache leeren
redis-cli FLUSHALL
```
## Monitoring
Die Cache-Metriken sind weiterhin verfügbar unter:
- `http://localhost:9090/metrics` - Prometheus Metrics
- Logs zeigen Redis-Status und Fallback-Verhalten