# Cache **Repository Path**: Daniel-Lee/Cache ## Basic Information - **Project Name**: Cache - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-14 - **Last Updated**: 2022-05-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Cache 缓存工具包 v1.0.0 #### 介绍 - ⽀持设置过期时间和最⼤内存⼤⼩的缓存库 - 支持数据类型:基础类型、map、slice、struct,以及上述类型之指针 - 线程安全,异步阻塞定时器,低资源消耗 - 缓存内数据隔离,写入的引用类型数据在缓存外修改时不受影响 #### 说明 - SetMaxMemory 参数为字符串,参数正则:`\d+|([KMG]?)B`,例如100MB \ 注:此大小仅包含数据大小,不包含cache本身的内存占用 \   (读写数据时存在copy操作,将会alloc额外空间) - Set 设置⼀个缓存项,并且在exp时间之后过期,0 = 永不过期 \ 注:值为nil或大小超过剩余空间将会失败并返回false - Get 获取⼀个值 - Del 删除⼀个值 - Exists 检测Key是否存在 - Keys 返回已存储的Key个数 - Flush 清空所有数据