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
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);
| 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