mirror of
https://github.com/nalgeon/redka.git
synced 2025-12-24 12:38:00 +08:00
31 lines
649 B
Go
31 lines
649 B
Go
// An example of using Redka
|
|
// with modernc.org/sqlite driver.
|
|
package main
|
|
|
|
import (
|
|
"database/sql"
|
|
"log"
|
|
"log/slog"
|
|
|
|
"github.com/nalgeon/redka"
|
|
driver "modernc.org/sqlite"
|
|
)
|
|
|
|
func main() {
|
|
// modernc.org/sqlite uses a different driver name ("sqlite"), while
|
|
// Redka expects "sqlite3". So we have to re-register it as "sqlite3".
|
|
sql.Register("sqlite3", &driver.Driver{})
|
|
|
|
db, err := redka.Open("data.db", nil)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
defer db.Close()
|
|
|
|
err = db.Str().Set("name", "alice")
|
|
slog.Info("set", "err", err)
|
|
|
|
count, err := db.Key().Count("name", "age", "city")
|
|
slog.Info("count", "count", count, "err", err)
|
|
}
|