Categorygithub.com/xylweb/xdb
repositorypackage
0.0.0-20240410024528-534435b5febe
Repository: https://github.com/xylweb/xdb.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author

# 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)
}