Redis-Konnektor
Übersicht
Abschnitt betitelt „Übersicht“Der Redis-Konnektor ermöglicht das Schreiben von Daten in Redis, einen In-Memory-Datenspeicher, der häufig für Caching, Nachrichtenwarteschlangen und Echtzeitanalysen verwendet wird.
Konnektor-Typen:
RedisWriter- Daten in Redis-Listen schreiben
Redis Writer
Abschnitt betitelt „Redis Writer“Daten in eine Redis-Liste pushen:
{ "type": "RedisWriter", "config": { "endpoint": "localhost:6379", "key": "sensor_data" }}Mit Authentifizierung
Abschnitt betitelt „Mit Authentifizierung“{ "type": "RedisWriter", "config": { "endpoint": "redis.example.com:6379", "password": "your_redis_password", "database": 0, "key": "factory/sensors" }}Konfigurationsparameter
Abschnitt betitelt „Konfigurationsparameter“| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
endpoint | string | ✅ | Redis-Serveradresse (Host:Port) |
key | string | ✅ | Redis-Listenschlüssel für Daten |
password | string | ❌ | Redis-Passwort für Authentifizierung |
database | integer | ❌ | Redis-Datenbanknummer (Standard: 0) |
Datenformat
Abschnitt betitelt „Datenformat“Daten werden als JSON serialisiert und mit RPUSH in die angegebene Redis-Liste gepusht:
{ "temperature": 25.5, "pressure": 101.3, "timestamp": 1234567890}Häufige Anwendungsfälle
Abschnitt betitelt „Häufige Anwendungsfälle“1. Echtzeit-Datenwarteschlange
Abschnitt betitelt „1. Echtzeit-Datenwarteschlange“Sensordaten für nachgelagerte Verarbeitung puffern:
{ "type": "RedisWriter", "config": { "endpoint": "localhost:6379", "key": "sensor_queue" }}2. Multi-Datenbank-Setup
Abschnitt betitelt „2. Multi-Datenbank-Setup“In eine bestimmte Redis-Datenbank schreiben:
{ "type": "RedisWriter", "config": { "endpoint": "localhost:6379", "database": 2, "key": "production_data" }}3. Sichere Remote-Verbindung
Abschnitt betitelt „3. Sichere Remote-Verbindung“Mit einer passwortgeschützten Redis-Instanz verbinden:
{ "type": "RedisWriter", "config": { "endpoint": "redis.mycompany.com:6379", "password": "secure_password", "key": "iot_events" }}Fehlerbehebung
Abschnitt betitelt „Fehlerbehebung“Verbindung fehlgeschlagen
Abschnitt betitelt „Verbindung fehlgeschlagen“Lösungen:
- Endpoint-Adresse und Port überprüfen
- Netzwerkverbindung und Firewall-Regeln prüfen
- Sicherstellen, dass der Redis-Server läuft
- Passwort überprüfen, wenn Authentifizierung aktiviert ist
Schreiben fehlgeschlagen
Abschnitt betitelt „Schreiben fehlgeschlagen“Lösungen:
- Redis-Speicherlimits prüfen
- Schlüsselname auf Gültigkeit prüfen
- Sicherstellen, dass die Datenbanknummer existiert
- Redis-Logs auf Fehler prüfen
Best Practices
Abschnitt betitelt „Best Practices“- Aussagekräftige Schlüssel verwenden: Schlüssel mit Namespaces organisieren (z.B.
factory/line1/sensors) - Listengröße überwachen: Consumer implementieren, um unbegrenztes Listenwachstum zu verhindern
- Geeignete Datenbank verwenden: Verschiedene Datentypen in verschiedene Datenbanken trennen
- Verbindungen sichern: In Produktionsumgebungen immer Passwörter verwenden