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.

std.db · 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