# 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 清空所有数据