Zum Inhalt

Dauerhafte Key-Value-Daten

database.key-value/v1 ist für gespeicherte Application-Daten wie Benachrichtigungseinstellungen; cache.key-value/v1 für wiederaufbaubare Einträge.

Bedarf Flag Go-Bindungen
Cache --cache REDIS_URL, REDIS_CA_FILE
Dauerhafte Daten --key-value VALKEY_URL, VALKEY_CA_FILE

In einem übergeordneten Verzeichnis mit baha und konfiguriertem Runtime-Target:

baha app new preferences-api --stack go --http --key-value
cd preferences-api
baha plan
baha up -e dev
baha app env --format json

Das Scaffold bereitet den Client durableKV vor. URLs, Zugangsdaten und CA kommen aus geschützten Bindungen, nicht aus eingechecktem Application Intent.

Im eigenen Handler mit Request-Kontext ctx:

err := durableKV.Set(ctx, "user:42:notifications", "enabled", 0).Err()

Null-Ablaufzeit erhält den Eintrag bis zum Löschen. Fehler behandeln und diese Daten in den Recovery-Plan aufnehmen. Valkey als gemeinsames Referenzprodukt macht dauerhafte Daten nicht zu disposable Cache.

Mit baha doctor prüfen; danach Backup/Restore. Kanonische Anleitung (EN).

Technische Bezeichner: go-redis, baseharbor.yaml.