bicache:Go的混合MFU MRU,TTL分片缓存(aka LFU LRU)

时间:2024-05-27 10:15:49
【文件属性】:

文件名称:bicache:Go的混合MFU MRU,TTL分片缓存(aka LFU LRU)

文件大小:27KB

文件格式:ZIP

更新时间:2024-05-27 10:15:49

golang cache lru mru mfu

双缓存 Bicache是​​Go的分片混合MFU / MRU,TTL可选通用缓存。 它结合了每个分片的精确LRU排序和MFU记帐(阅读:准确,但可能很昂贵)。 Bicache的两层缓存可以分别配置大小(以键计数)。 全局查找表用于将读取操作限制为最多一个高速缓存未命中,即使使用两层分片高速缓存级别也是如此。 Bicache在写时间或自动间隔将MRU到MFU促销和溢出逐出作为后台任务处理。 Bicached专为高度并发,读取繁重的工作负载而构建。 原料药 有关其他参考,请参见 。 请参阅底部的“代码部分。 设置(字符串,接口{})布尔 ok := c . Set ( "key" , "value" ) 将key设置为value (如果存在,则更新)。 Set可用于更新现有的TTL'd键,而不会影响TTL。 返回状态布尔值以指示设置是否成功。 当Bicache配置为启用了NoOverf


【文件预览】:
bicache-master
----README.md(10KB)
----methods_test.go(15KB)
----examples()
--------bicache-loadtest()
--------bicache-example()
----LICENSE(1KB)
----sll()
--------README.md(558B)
--------sll_test.go(7KB)
--------examples()
--------heap.go(1KB)
--------sll.go(6KB)
----go.mod(209B)
----methods.go(6KB)
----bicache_test.go(4KB)
----bicache.go(14KB)
----go.sum(680B)

网友评论