geecache:分布式缓存系统

时间:2024-03-31 14:04:57
【文件属性】:

文件名称:geecache:分布式缓存系统

文件大小:20KB

文件格式:ZIP

更新时间:2024-03-31 14:04:57

系统开源

Geecache 分散缓存 从 简介 采用LRU缓存淘汰算法 支持单机并发的缓存 分布式多共识一致性哈希 缓存上游之间通过pb通信 支持高防缓存击穿 创建一个缓存组命名为MyCache ,缓存大小为2个字节,如果缓存不存在,在geecache.GetterFunc()中定义如何获取待缓存的数据,这里就直接在字典中获取 func createGroup () * geecache. Group { return geecache . NewGroup ( "MyCache" , 2 << 10 , geecache . GetterFunc ( func ( key string ) ([] byte , error ) { log . Println ( "[SlowDB] search key" , key ) if v , ok := db [ key ]; ok {


【文件预览】:
geecache-master
----http.go(3KB)
----peers.go(377B)
----test()
--------cache_test.go(519B)
--------protoc()
--------gee_test.go(1KB)
----consistenthash()
--------consistenthash_test.go(801B)
--------consistenthash.go(1KB)
----lru()
--------lru_test.go(1KB)
--------lru.go(2KB)
----.idea()
--------geecache.iml(281B)
--------misc.xml(174B)
--------vcs.xml(180B)
--------modules.xml(268B)
--------.gitignore(39B)
--------inspectionProfiles()
----geecache.go(3KB)
----singleflight()
--------singleflight.go(1KB)
----byteview.go(561B)
----main()
--------main.go(2KB)
--------run.sh(299B)
----geecachepb()
--------geecachepb.proto(202B)
--------geecachepb.pb.go(4KB)
----.gitignore(0B)
----cache.go(628B)
----go.sum(171B)
----README.md(1KB)
----go.mod(68B)

网友评论