Skip to content

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)
}

更多信息

基于 VitePress 构建