# cache **Repository Path**: longfei6671/cache ## Basic Information - **Project Name**: cache - **Description**: Golang语言实现的本地缓存 - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 0 - **Created**: 2016-04-08 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #Golang本地内存实现 Golang 实现的本地内存包。 内部使用map储存缓存值。使用list链表来管理缓存优先级。 当缓存过期或是超过了最大设置的容量,会将过期缓存移到过期列表中。 当新添加缓存是优先从过期列表中取出一个对象,更新键,值,有效期后推入缓存容器中。 使用方法: ``` key := "key1"; //初始化一个缓存容器并设置最大容量和初始化容量 cache := cache.NewMemoryCache(10000,1000); //添加缓存到缓存容器中 cache.Add(key,"channel ",time.Minute*1); //获取缓存 cache.Get(key); ```