Go重写Redis中间件 - Go实现内存数据库
package main
import (
"fmt"
"github.com/alash3al/redix/kv"
)
func main() {
// 初始化内存数据库
db := kv.NewDatabase()
// 设置键值对
db.Set("key1", []byte("value1"))
db.Set("key2", []byte("value2"))
// 获取键对应的值
value1, found := db.Get("key1")
if found {
fmt.Printf("key1: %s\n", value1)
}
// 删除键
db.Del("key2")
// 再次获取已删除的键
value2, found := db.Get("key2")
if found {
fmt.Printf("key2: %s\n", value2)
} else {
fmt.Println("key2 not found")
}
}
这段代码演示了如何使用kv
包中的NewDatabase
函数来创建一个内存数据库实例,并使用Set
、Get
和Del
方法来设置、获取和删除键值对。代码简洁,注重逻辑性,是一个很好的教学示例。
评论已关闭