Rosedb 是一款性能卓越、响应迅速的嵌入式键值数据库,它支持多种数据结构,包括字符串(String)、列表(List)、哈希表(Hash)、集合(Set)以及有序集合(Sorted Set)。其接口设计风格与 Redis 相似,易于理解和上手。Rosedb 基于 LSM Tree 模型和 WAL 机制,采用纯 Golang 编写,具备良好的应用和扩展性。
软件特点:
丰富的数据结构支持:支持多种数据结构,包括字符串数组、目录、哈希表、集合、有序集合等,满足不同场景下的存储需求。
嵌入式应用:内嵌应用简单易用,无需其他安装部署,只需导入相应的包即可使用。
高性能:低延迟时间、高吞吐量,性能测试结果请参考英文 README 中的 Benchmark。
并行处理:不同基本数据类型的使用能够完全并行处理,提升数据处理效率。
客户端命令操作:支持客户端命令操作,便于用户进行数据库管理。
过期时间支持:支持设置数据过期时间,自动清理过期数据,保持数据库整洁。
如何使用:
首先确保您的环境中已经安装了 Go 语言环境。
将 Rosedb 项目克隆到本地,或直接下载源代码。
在您的 Go 项目中导入 Rosedb 包,例如:
import "github.com/flower-corp/rosedb"
使用 Rosedb 提供的 API 进行数据库操作,例如:
db, err := rosedb.NewDB("path/to/your/database", rosedb.DefaultOptions)
if err != nil {
// 处理错误
}
defer db.Close()
// 设置一个字符串
err = db.Set("key", []byte("value"), 0)
if err != nil {
// 处理错误
}
// 获取一个字符串
value, err := db.Get("key")
if err != nil {
// 处理错误
}
fmt.Println(string(value))
更新日志:
[修复] 回收利用的不正确问题。
[增加] 一些文本文档,以便用户更好地了解和使用 Rosedb。