KV - 键值存储
KV 提供简单的键值存储功能。
特性
- 内存存储
- 文件持久化
- 过期时间支持
- 线程安全
安装
bash
go get github.com/go-zoox/kv快速开始
基本使用
go
package main
import (
"fmt"
"github.com/go-zoox/kv"
"time"
)
func main() {
store := kv.New()
// 设置值
store.Set("key1", "value1")
store.Set("key2", "value2", kv.WithTTL(5*time.Minute))
// 获取值
value, ok := store.Get("key1")
if ok {
fmt.Println(value)
}
// 删除值
store.Delete("key1")
// 检查是否存在
exists := store.Exists("key2")
fmt.Println(exists)
}