Golang:go-cache基于内存的键值存储缓存库
  TEZNKK3IfmPf 2023年11月15日 13 0

An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.

译文:Go的内存 key:value store/cache(类似于Memcached)库,适用于单机应用程序。

    安装

    go get github.com/patrickmn/go-cache

    方法签名

    func New(defaultExpiration, cleanupInterval time.Duration) *Cache
    
    func (c *cache) Set(k string, x interface{}, d time.Duration)
    
    func (c *cache) Get(k string) (interface{}, bool)

    示例

    package main
    
    import (
        "fmt"
        "log"
        "time"
    
        "github.com/patrickmn/go-cache"
    )
    
    func main() {
        // 设置默认过期时间10秒;清理间隔30分钟
        caching := cache.New(10*time.Second, 30*time.Minute)
    
        // 设置过期时间
        caching.Set("key", "value", 10*time.Second)
    
        // 获取数据
        value, ok := caching.Get("key")
    
        if !ok {
            log.Fatal()
        }
    
        fmt.Printf("value: %v\n", value)
        // value: value
    }
    【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

    1. 分享:
    最后一次编辑于 2023年11月15日 0

    暂无评论

    推荐阅读
    TEZNKK3IfmPf