文件名称:libcache:轻量级的内存键:Go的值缓存库
文件大小:20KB
文件格式:ZIP
更新时间:2024-02-24 06:47:58
go golang caching library cache
库缓存 Go的轻量级内存键:值缓存库。 介绍 高速缓存在各种用例中都非常有用。 当值的计算或检索成本很高时,您应该考虑使用缓存, 并且您将需要多次在某个输入上使用它的值。 libcache在这里可以帮助您。 Libcache对于应用程序的一次运行是本地的。 它们不将数据存储在文件中或外部服务器上。 Libcache以前是一个软件包,旨在与之配套。 虽然两者都可以完全独立运行。 产品特点 丰富的 最大缓存大小强制 默认缓存TTL(生存时间)以及每个缓存条目的自定义TTL 线程安全和非线程安全 事件驱动的回调( , ) 动态缓存创建 多种缓存替换策略: FIFO(先进先出) LIFO(后进先出) LRU(最近最少使用) MRU(最近使用最多) LFU(最不常用) ARC(自适应替换缓存) 快速开始 正在安装 使用libcache很容易。 首先,使用go get安装该库的最新版本。 go get github.com/shaj13/libcache 接下来,在应用程序中包含libcache: import ( _ "github.com/shaj13/
【文件预览】:
libcache-master
----.golangci.yml(753B)
----go.mod(87B)
----go.sum(1024B)
----lfu()
--------lfu.go(1KB)
--------lfu_test.go(650B)
----.circleci()
--------config.yml(289B)
----mru()
--------mru.go(937B)
--------mru_test.go(718B)
----lifo()
--------lifo_test.go(719B)
--------lifo.go(883B)
----internal()
--------cache.go(5KB)
----LICENSE(1KB)
----policy.go(2KB)
----cache.go(4KB)
----README.md(5KB)
----Makefile(1KB)
----idle()
--------idle.go(2KB)
----cache_test.go(7KB)
----fifo()
--------fifo.go(884B)
--------fifo_test.go(719B)
----.gitignore(25B)
----lru()
--------lru.go(936B)
--------lru_test.go(718B)
----arc()
--------arc.go(3KB)
--------arc_test.go(1KB)