基于 dgraph-io/badger 做的内嵌式key-value型数据库的接口封装。
因为仅仅是接口封装,所以对于同一个key,不支持并发。想要支持并发,请直接使用 dgraph-io/badger
go get github.com/CuteReimu/dets
package main
import (
"fmt"
"github.com/CuteReimu/dets"
)
func main() {
dets.Start("temp")
key := []byte("aaa")
dets.Put(key, "vvv")
s := dets.GetString(key)
dets.Del(key)
fmt.Println(s)
dets.Stop()
}
Put
和Del
函数统一使用,Get
用了不同的函数名
支持的value类型 | 对应Get 函数名 |
---|---|
[]byte |
Get |
string |
GetString |
bool |
GetBool |
int |
GetInt |
int32 |
GetInt32 |
int64 |
GetInt64 |
uint |
GetUint |
uint32 |
GetUint32 |
uint64 |
GetUint64 |
float64 |
GetFloat64 |
time.Time |
GetTime |
time.Duration |
GetDuration |
[]int |
GetIntSlice |
[]string |
GetStringSlice |
map[string]string |
GetStringMap |
map[string][]string |
GetStringMapStringSlice |