Database and Cache

Database

Alef native examples use std.db for SQLite-backed workflows.


import std.db { connect, exec, query }

let db = connect("sqlite:/tmp/app.db")
exec(db, "CREATE TABLE events (id TEXT PRIMARY KEY, body TEXT)", [])
exec(db, "INSERT INTO events (id, body) VALUES (?1, ?2)", ["e1", "hello"])
let rows = query(db, "SELECT body FROM events WHERE id = ?1", ["e1"])
println(rows[0]["body"])

Cache


import std.cache { make, get, set }

let cache = make(64)
set(cache, "ticket:TD-101", "open", 60)
println(get(cache, "ticket:TD-101"))