repositorypackage
0.0.0-20240410024528-534435b5febe
Repository: https://github.com/xylweb/xdb.git
Documentation: pkg.go.dev
# README
xdb
简单高效的可加密、可排序的KV微型数据库
例:
package main
import (
"fmt"
"time"
"github.com/xylweb/xdb"
)
func main() {
db := xdb.NewXdb[int]()
db.SetParams(xdb.Config{DbPath: "./data/", DbName: "base", IsIndex: true, Pass: "123456"}).Open()
st := time.Now()
for i := 0; i <= 1000000; i++ {
db.Add(i, fmt.Sprintf("value%d", i))
}
d, e := db.Get(1000000)
db.Del(1)
keys := db.OrderKey("desc", 5)
fmt.Println(keys)
for _, v := range keys {
val, _ := db.Get(v)
fmt.Println(v, val)
}
fmt.Println(d, e, time.Now().Sub(st))
time.Sleep(10 * time.Second)
}