代码拉取完成,页面将自动刷新
同步操作将从 John/gkvdb 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
Go语言开发的基于DRH(Deep-Re-Hash)深度哈希分区算法的高性能Key-Value嵌入式数据库。
go get -u gitee.com/johng/gf
go get -u gitee.com/johng/gkvdb
import "gitee.com/johng/gkvdb/gkvdb"
// 创建数据库,指定数据库存放目录,数据库名称
db, err := gkvdb.New("/tmp/gkvdb", "test")
if err != nil {
fmt.Println(err)
}
// 插入数据
key := []byte("name")
value := []byte("john")
if err := db.Set(key, value); err != nil {
fmt.Println(err)
}
// 查询数据
key := []byte("name")
fmt.Println(db.Get(key))
// 删除数据
key := []byte("name")
if err := db.Remove(key); err != nil {
fmt.Println(err)
}
// 关闭数据库链接,让GC自动回收数据库相关资源
db.Close()
// 启用缓存
db.SetCache(true)
// 关闭缓存
db.SetCache(false)
// 无论缓存是否开启,直接写入数据到磁盘
key := []byte("name")
value := []byte("john")
if err := db.SetWithoutCache(key, value); err != nil {
fmt.Println(err)
}
// 随机获取10条数据
fmt.Println(db.Items(10))
// 获取所有的键值对数据
fmt.Println(db.Items(-1))
// 获取所有的键键名
fmt.Println(db.Keys(-1))
// 获取所有的键键值
fmt.Println(db.Values(-1))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。