# 快速缓存 **Repository Path**: feng_xiaoyong/fast-cache ## Basic Information - **Project Name**: 快速缓存 - **Description**: No description available - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2021-03-02 - **Last Updated**: 2021-03-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## _**产品简介_ 基于java开发的缓存产品,提供高效安全的数据缓存,缓存超时,定时清空,> 本地持久化,缓存指令(文件)备份等功能 //TODO,以及多种选择策略和代码高可扩展性。 ## _**使用方法_ ``` // 默认无参构造 属性为默认值 public Cache() // 缓存结构大小 public Cache(int size) // 缓存过期时间,清空过期缓存时间,时间单位 public Cache(int expirationTime, int emptyTime,TimeUnit unit) // 缓存结构大小,缓存过期时间,清空过期缓存时间,时间单位 public Cache(int size, int expirationTime, int emptyTime,TimeUnit unit) Cache cache = new Cache(); cache.set("1","hello fast-cache"); System.out.println(cache.get("1")); cache.update("1","3"); cache.delete("1"); // 缓存备份文件还原 cache.restore(String path); ``` ## _**参数定义_ ``` 参数定义目前在 Cache类中的Params方法里,使用如下: cache.Params().EXPIRATION_TIME(Object Params); 目前可以扩展的参数有 功能 类型 EXPIRATION_TIME : 缓存过期时间 int(单位/秒) EMPTY_TIME : 清除过期缓存时间 int(单位/秒) UNIT : 缓存时间单位 TimeUnit CACHE_SIZE : 缓存结构大小 int IS_GC : 过期缓存是否会被清除 Boolean GC_TIME : 过期缓存清除是被重试时间间隔 int(单位/毫秒) IS_BACKUPS : 是否开启备份 Boolean BACKUPS_TIME : 备份间隔时间 int(单位/毫秒) RESTORE_PATH : 还原备份文件路径 String BACKUP_PATH : 备份文件存放路径 String ``` ## _**注意_ 当前版本为demo 会有很多功能不完善和bug 欢迎发起lssues 或者pr