Cache2go源码结构

Golang Cache2go功能,cache2go 是一个用 Go 语言实现的并发安全的缓存库,实现了如下特性:并发安全;可设置每条缓存的超时时间;key 与 value 可以是任意数据类型。

Cache2go数据结构

Cache2go数据结构,cache2go 里面主要就涉及到两个数据结构,即一个是 CacheTable,一个是 CacheItem,它们的关系为:一个 Cache 里面可以通过 name 关联多个 CacheTable,同时一个 CacheTable 可以通过 key 关联多个 CacheItem。

Cache2go源码分析

Cache2go源码分析,cache.go,cache2go 的入口文件是 cache.go 文件,我们看到,在程序的一开始就定义了一个键为 string 值为 `CacheTable` 的全局 cache 对象,同时,定义了一个全局的读写锁对象

Cache2go源码分析

Cache2go源码分析,cachetable.go,所有有关 CacheTable 的操作都存放在 cachetable.go 源文件里面,我们看到,在程序的一开始首先定义了 CacheTable 的结构。

Cache2go源码分析

Cache2go源码分析,Delete接口,现在,我们来看下从 CacheTable 里面删除一个 CacheItem 的接口,即 Delete 接口。

Cache2go源码分析

Cache2go源码分析,cacheitem.go,所有有关 cacheitem 的操作都存放在 cacheitem.go 源文件里面,我们看到,在程序的一开始首先定义了 cacheitem 的结构。