====== std.db.redis_simple ====== Minimaler Redis-Client: String-Schlüssel setzen/lesen, TTL, einfache Listen-Operationen und Pub/Sub. Schlanke Alternative zu ''std.db.redis'' ohne Verbindungspool und Cluster-Support — für einfache Caching-Anwendungsfälle. → [[lyx_-_programmiersprache:units:db|std.db]] · [[lyx_-_programmiersprache:units:db:redis|std.db.redis]] ---- ===== Verwendung ===== import std.db.redis_simple; // Verbindung herstellen var r: RedisSimple := RedisSimpleConnect("127.0.0.1", 6379); if (r = nil) { log_error("Redis nicht erreichbar"); return; } // Schlüssel setzen und lesen RedisSimpleSet(r, "user:42:name", "Andreas"); RedisSimpleSetEx(r, "session:abc", "aktiv", 3600); // TTL 1h var name: pchar := RedisSimpleGet(r, "user:42:name"); if (name = nil) { log_info("Schlüssel nicht vorhanden"); } // Existenz prüfen und löschen var exists: bool := RedisSimpleExists(r, "session:abc"); RedisSimpleDel(r, "session:abc"); // Inkrementieren var n: int64 := RedisSimpleIncr(r, "counter:hits"); RedisSimpleClose(r); ---- ===== Funktionen ===== ^ Signatur ^ Sichtbarkeit ^ Beschreibung ^ | ''RedisSimpleConnect(host: pchar, port: int64): RedisSimple'' | pub | Stellt TCP-Verbindung zu Redis her; gibt nil bei Fehler zurück | | ''RedisSimpleSet(r: RedisSimple, key: pchar, value: pchar): void'' | pub | Setzt Schlüssel ohne Ablaufzeit | | ''RedisSimpleSetEx(r: RedisSimple, key: pchar, value: pchar, ttlSec: int64): void'' | pub | Setzt Schlüssel mit TTL in Sekunden | | ''RedisSimpleGet(r: RedisSimple, key: pchar): pchar'' | pub | Liest Schlüsselwert; gibt nil zurück wenn nicht vorhanden | | ''RedisSimpleDel(r: RedisSimple, key: pchar): void'' | pub | Löscht Schlüssel | | ''RedisSimpleExists(r: RedisSimple, key: pchar): bool'' | pub | Prüft ob Schlüssel existiert | | ''RedisSimpleExpire(r: RedisSimple, key: pchar, ttlSec: int64): void'' | pub | Setzt TTL für bestehenden Schlüssel | | ''RedisSimpleIncr(r: RedisSimple, key: pchar): int64'' | pub | Inkrementiert numerischen Wert; gibt neuen Wert zurück | | ''RedisSimpleDecr(r: RedisSimple, key: pchar): int64'' | pub | Dekrementiert numerischen Wert | | ''RedisSimpleLPush(r: RedisSimple, key: pchar, value: pchar): void'' | pub | Fügt Element am Anfang einer Liste ein | | ''RedisSimpleRPush(r: RedisSimple, key: pchar, value: pchar): void'' | pub | Fügt Element am Ende einer Liste ein | | ''RedisSimpleLPop(r: RedisSimple, key: pchar): pchar'' | pub | Entfernt und gibt erstes Listen-Element zurück | | ''RedisSimpleClose(r: RedisSimple): void'' | pub | Schließt Verbindung | Letzte Aktualisierung: 2026-05-22